ArangoSearch是否支持对集合的多个/所有字段进行搜索。我希望能够在给定集合的所有字段上搜索文本。 ArangoSearch支持这种事情吗?
答案 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"
)来表示。可能的解决方法是维护一个单独的属性,该属性合并您要搜索的所有单个字段的内容(但您需要确保它与源属性保持同步),或者使用各种查询生成器来生成像上面这样的析取。