ArangoDB ArangoSearch支持多字段搜索

gkn4icbw  于 2022-12-09  发布在  Go
关注(0)|答案(1)|浏览(211)

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

ttvkxqim

ttvkxqim1#

您可以让视图很容易地为文档的所有字段(属性)编制索引:

{
  "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"。可能的解决方法是维护一个单独的属性,该属性组合了您要搜索的所有单独字段的内容(但您需要确保它与源属性保持同步),或者使用排序的查询构建器来生成如上所述的析取。

相关问题