是否有可能在不事先知道arangodb中确切结构的情况下为所有属性建立索引?

问题描述 投票:0回答:1

我有一个像这样的简单文档的收藏夹

{
key1:value,
key2:value2,
....
}

我想分别索引all键。

但是当前的arangodb UI仅提供用逗号分隔的属性列表,例如。 [key1,key2]作为输入。所以我必须事先定义那些属性

是否有类似*的内容告诉arango索引所有属性。

arangodb
1个回答
1
投票

标准索引不支持通配符对所有属性进行索引(索引定义中的多个路径将创建组合索引,而不是所有键的并集)。但是您可以创建一个* 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选项建立索引。

更多信息:https://www.arangodb.com/docs/stable/arangosearch.html

© www.soinside.com 2019 - 2024. All rights reserved.