我有一个像这样的简单文档的收藏夹
{
key1:value,
key2:value2,
....
}
我想分别索引all键。
但是当前的arangodb UI仅提供用逗号分隔的属性列表,例如。 [key1,key2]
作为输入。所以我必须事先定义那些属性
是否有类似*的内容告诉arango索引所有属性。
标准索引不支持通配符对所有属性进行索引(索引定义中的多个路径将创建组合索引,而不是所有键的并集)。但是您可以创建一个* ArangoSearch View **并让它索引所有属性:
{
"type": "arangosearch",
"links": {
"coll": {
"analyzers": [
"identity"
],
"includeAllFields": true
}
}
}
然后将一些文档添加到集合coll
:
{"foo": 1}
{"bar": 2}
{"baz": {"nested": 3} }
最后使用默认的someView
分析器查询视图(这里称为identity
):>
FOR doc IN someView SEARCH doc.baz.nested == 3 RETURN doc
如您所见,所有属性(包括嵌套属性)都通过使用顶层的
includeAllFields
选项建立索引。