ArangoSearch是否支持在集合的多个/所有字段上搜索。我希望能够在给定集合的所有字段上搜索文本。ArangoSearch支持这样的事情吗?
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"。可能的解决方法是维护一个单独的属性,该属性组合了您要搜索的所有单独字段的内容(但您需要确保它与源属性保持同步),或者使用排序的查询构建器来生成如上所述的析取。
SEARCH doc.* == "foo"
1条答案
按热度按时间ttvkxqim1#
您可以让视图很容易地为文档的所有字段(属性)编制索引:
但是,在查询中,您需要明确指定要搜索的字段:
目前还不能使用通配符来表示,比如
SEARCH doc.* == "foo"
。可能的解决方法是维护一个单独的属性,该属性组合了您要搜索的所有单独字段的内容(但您需要确保它与源属性保持同步),或者使用排序的查询构建器来生成如上所述的析取。