在arangodb中,是否可以在事先不知道确切结构的情况下索引所有属性?
我收集了一些像这样的简单文档在arangodb中,是否可以在事先不知道确切结构的情况下索引所有属性?,arangodb,Arangodb,我收集了一些像这样的简单文档 { key1:value, key2:value2, .... } 我想分别为所有键编制索引 但是当前的arangodb用户界面只提供一个以逗号分隔的属性列表,例如,[key1,key2]作为输入。所以我必须事先定义这些属性 是否有类似*的方法告诉arango索引所有属性。标准索引不支持通配符索引所有属性(索引定义中的多个路径将创建一个组合索引,而不是所有键的并集)。但您可以创建一个ArangoSearch视图,并让它索引所有属性: { "type": "ar
{
key1:value,
key2:value2,
....
}
我想分别为所有键编制索引
但是当前的arangodb用户界面只提供一个以逗号分隔的属性列表,例如,[key1,key2]
作为输入。所以我必须事先定义这些属性
是否有类似*的方法告诉arango索引所有属性。标准索引不支持通配符索引所有属性(索引定义中的多个路径将创建一个组合索引,而不是所有键的并集)。但您可以创建一个ArangoSearch视图,并让它索引所有属性:
{
"type": "arangosearch",
"links": {
"coll": {
"analyzers": [
"identity"
],
"includeAllFields": true
}
}
}
然后将一些文档添加到集合coll
:
{“foo”:1}
{“bar”:2}
{“baz”:{“嵌套的”:3}
identity
分析器查询视图(此处称为someView
):
FOR doc IN someView
SEARCH doc.baz.nested == 3
RETURN doc
如您所见,所有属性(包括嵌套属性)都通过在顶层使用includealfields
选项进行索引
更多信息: