如何更改查询以便在一个查询中使用两个全文搜索?下面是我现在查询的简化版本。它不起作用 - 它只给我第一次FULLTEXT()
搜索的结果。
FOR doc IN FULLTEXT(@@collection, "this.is.my.path", "prefix:headph") OR FULLTEXT(@@collection, "antoher.path", "random words")
RETURN doc
FULLTEXT()OR
返回一个数组,该数组始终为真,因此完全忽略的右侧。
你可以做的是APPEND(FULLTEXT(…), FULLTEXT(…))
迭代他们的两个结果集。您也可以使用UNION_DISTINCT()
因为FULLTEXT()
无论如何都不会以特定顺序返回结果。
有关具有排名的更复杂的全文搜索引擎,请参阅ArangoSearch。