0

如何更改查询以便在一个查询中使用两个全文搜索?下面是我现在查询的简化版本。它不起作用 - 它只给我第一次FULLTEXT()搜索的结果。

    FOR doc IN FULLTEXT(@@collection, "this.is.my.path", "prefix:headph") OR  FULLTEXT(@@collection, "antoher.path", "random words")   
RETURN doc
4

1 回答 1

1

FULLTEXT()OR返回一个数组,该数组始终为真,因此完全忽略的右侧。

你可以做的是APPEND(FULLTEXT(…), FULLTEXT(…))迭代他们的两个结果集。您也可以使用UNION_DISTINCT()因为FULLTEXT()无论如何都不会以特定顺序返回结果。

有关具有排名的更复杂的全文搜索引擎,请参阅ArangoSearch

于 2020-06-23T13:41:05.933 回答