簡體   English   中英

是否可以在 arangodb 中事先不知道確切結構的情況下對所有屬性進行索引?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM