2014-01-06 78 views

回答

5

通過CQL3動態字段也應該有一些注意事項。

  1. 您需要將類型聲明爲映射(例如:dyn_map)並創建CQL模式。
  2. 用聲明的動態類型發佈模式。
  3. 動態部分不是通過容器名稱(地圖)在地圖內部推斷的。所以你需要在數據中包含動態部分。這也意味着關鍵部分必須是文本類型。

所以在上面的例子中,你將有一個地圖,看起來像這樣:

'dyn_' : {dyn_1 : 1, dyn_2 : 2, dyn_3 : 3} 

在我們正在談論的文字刪除類型限制,並允許其他類型的未來,但現在這是它如何工作索引。

我們還使用特殊字段來存儲動態字段名,這個查詢:

'_dynFld:dyn_1' 

應該從上面的例子中返回一個結果。

+0

值得注意的是,這隻有在架構是使用CQL創建的而不是由SOLR創建的(這是我的問題)。解決此問題的唯一方法是使用CQL 3創建表並從頭開始重新加載所有數據。 –