ArangoSearch支持多字段搜索

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

ArangoSearch是否支持对集合的多个/所有字段进行搜索。我希望能够在给定集合的所有字段上搜索文本。 ArangoSearch支持这种事情吗?

full-text-search arangodb
1个回答
0
投票

您可以让View非常轻松地索引文档的所有字段(属性):

{
  "links": {
    "yourCollection": {
      "includeAllFields": true
    }
  },
  …
}

在查询中,您需要明确说明要搜索的字段:

FOR doc IN yourView
  SEARCH doc.field1 == "foo" OR doc.field2 == "foo" OR doc.nested.field == "foo"
  RETURN doc

尚无法(例如)使用通配符来表示,例如SEARCH doc.* == "foo"。可能的解决方法是维护一个单独的属性,该属性合并您要搜索的所有单个字段的内容(但您需要确保它与源属性保持同步),或者使用各种查询生成器来生成如上所述的析取。

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