【问题标题】:Can I use several FULLTEXT() searches in a query?我可以在查询中使用多个 FULLTEXT() 搜索吗?
【发布时间】:2020-05-06 12:29:19
【问题描述】:

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

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

【问题讨论】:

    标签: arangodb aql arangojs


    【解决方案1】:

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

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

    如需更复杂的全文搜索引擎,请参阅ArangoSearch

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-06
      相关资源
      最近更新 更多