[英]Query multiple collections Arangodb
FOR col_name IN ['col_1', 'col_2']
FOR d IN FULLTEXT(col_name, 'label', @value)
RETURN d
不起作用
但
FOR d IN FULLTEXT('col_1', 'label', @value)
RETURN d
工作正常
我正在使用arango 3.4.2-1
通常,您可以查詢以下兩個集合:
FOR col1doc IN col_1
FILTER col1doc.foo == 'bar'
FOR col2doc IN col_2
FILTER col1doc.joinfield == col2doc.joinfield
RETURN {col1doc: col1doc, col2doc: col2doc}
請注意,可以使用FILTER
來完成簡單的字符串相等操作,並且不需要全文索引。
對於兩個集合的舊全文索引,可以使用如下子查詢:
let col1Documents = (FULLTEXT(col_1, 'label', @value))
let col2Documents = (FULLTEXT(col_2, 'label', @value))
RETURN CONCAT(col1Documents, col2Documents)
實現此目的的更現代方法是使用可以處理大量集合的ArangoSearch視圖 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.