2015-08-20 30 views
0

我們正試圖將數據提供給Solr中,通過以下兩種方式:Solr的增量導入覆蓋其他來源的數據

  1. 基於SQL Server表
  2. 產生附加列運行時信息和更新這些對1提到的關鍵通過solr Rest-API。

但是,當完整或增量導入運行sql數據列時,它將刪除存儲在不屬於sql實體的其他列中的數據。我已經嘗試只爲給定的實體導入。這些額外的列不是data-config.xml中實體定義的一部分

回答

0

如果我正確理解您的問題:
當您將文檔插入到Solr/Lucene中時,它看起來只有一個字段是您擁有的字段在模式中設置爲uniqueKey。 如果您嘗試向現有文檔添加其他屬性,Solr將刪除現有文檔(具有該唯一標識),並僅保留您在該文檔中最後插入索引的字段/屬性。

Solr中有一個稱爲部分更新的功能,但它基本上讀取當前字段值(因此所有字段必須爲stored),然後重新插入它們,就像您提供它們一樣。我認爲這是你最好的選擇。
看一看here欲瞭解更多信息。

+0

感謝Marko的回覆,我正在尋找一種方法來更新只有在由uniquekey標識的文檔中選定的列,即選擇,更新而不是刪除,插入。 – Arvind

+0

目前沒有辦法做到這一點。只使用我提到的部分更新。 –

+0

感謝Marko,應該在部分更新 – Arvind