Arango 跨所有领域搜索

问题描述 投票:0回答:1

我正在尝试设置 ArangoSearch:

  1. 我有一个集合(实际上有很多集合,但目前正在测试一个)
  2. 我用
    "includeAllFields": true,
  3. 创建了一个视图
  4. 我可以这样搜索
    search ANALYZER(doc.field == "string", "text_en")

问题是我需要搜索所有(索引)字段。我有很多不同的(未知数量)字段,并且很难使用 OR 逻辑来指定所有字段。

我看到几年前创建的类似问题(ArangoSearch 支持多字段搜索),当时这是不可能的。

仍然无法搜索所有索引字段吗?除了将所有字段合并为一个并使用它进行搜索之外,还有其他解决方法吗?

arangodb
1个回答
0
投票

如果动态 AQL 生成有点困难,也许您可以尝试连接字段:

FOR doc IN myCollection
    LET combined = CONCAT(doc.title, " ", doc.description, " ", doc.author ....)
    FILTER ANALYZER(CONTAINS(combined, "search term"), "text_en")
    RETURN doc

如果您有很多字段,您可以尝试使用外部工具,例如elasticsearch。

© www.soinside.com 2019 - 2024. All rights reserved.