在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
选项进行索引

更多信息: