ArangoSearch支持多字段搜索

时间:2020-03-20 10:39:22

标签: full-text-search arangodb

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

1 个答案:

答案 0 :(得分: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")来表示。可能的解决方法是维护一个单独的属性,该属性合并您要搜索的所有单个字段的内容(但您需要确保它与源属性保持同步),或者使用各种查询生成器来生成像上面这样的析取。