簡體   English   中英

查詢多個集合Arangodb

[英]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} 

AQL手冊中有關連接的文檔所述

請注意,可以使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM