[英]ArangoDB create Vertex REST API without knowing the vertex id's
[英]Is it possible to index all attributes without knowing exact structure beforehand in arangodb?
我有一个像这样的简单文档的集合
{
key1:value,
key2:value2,
....
}
我想分别索引所有键。
但是当前的 arangodb UI 只提供了一个以逗号分隔的属性列表,例如。 [key1,key2]
作为输入。 所以我必须事先定义这些属性
有没有像 * 这样的东西告诉 arango 索引所有属性。
标准索引不支持通配符来索引所有属性(索引定义中的多个路径将创建组合索引,而不是所有键的联合)。 但是您可以创建一个ArangoSearch 视图并让它索引所有属性:
{
"type": "arangosearch",
"links": {
"coll": {
"analyzers": [
"identity"
],
"includeAllFields": true
}
}
}
然后将一些文档添加到集合coll
中:
{"foo": 1}
{"bar": 2}
{"baz": {"nested": 3} }
最后使用默认的identity
分析器查询视图(这里称为someView
):
FOR doc IN someView
SEARCH doc.baz.nested == 3
RETURN doc
如您所见,包括嵌套属性在内的所有属性都通过使用顶级的includeAllFields
选项进行索引。
更多信息: https://www.arangodb.com/docs/stable/arangosearch.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.