2017-02-14 179 views
0

我需要在我的Solr數據庫中創建一個新字段。基於另一個字段的Solr更新字段

我的數據是這樣的: { ID: 「東西」, name_s: 「有些名」 }

我想添加一個新的領域name_t

問題是我想更新新字段name_t的值爲name_s。我想這樣做到我的整個收集文件

我期待找到這樣的事情: {ID: 「XXX」,name_t:{添加:$ name_s}}

有沒有辦法做到這一點?

謝謝!

回答

1

,如果你有存儲/ docValues所有的領域,那麼這會工作:

  1. 添加copyField爲name_t,像

    <copyField source="name_s" dest="name_t"/>

    當然,你需要具有動態類型* _t或字段等。

  2. 使用cursorMark以高效的方式遍歷所有文檔
  3. 對於每個doc,觸發與atomic update重新索引,將某些字段更新爲相同的當前值。我想可能有辦法通過發送沒有操作來觸發它,但不知道細節。
相關問題