2015-08-21 137 views
0

我想學習和實施Solr的客戶用例,我們遇到了一個問題如果我們需要添加更多字段(用於存儲和索引)是否有可能沒有重新 - 重新編碼或重新載入數據,當我在網絡上搜索它時,並且在大多數地方給出了它,同時添加不需要被索引的新字段是可以的並且可以實現,但是我們想要添加新的索引字段,那麼我們必須重新加載/重新索引數據。但是,schema.xml中有動態字段,可用於映射到新字段,無論它們是需要索引還是僅存儲。我的問題是: 如果這是一種可能的解決方法來向現有數據/索引添加新字段,那麼爲什麼不建議?是否有任何相關開銷或使用動態字段?使用動態字段索引後添加新字段solr

回答

0

動態字段在那裏,所以Solr知道如何將新內容映射到類型。你仍然需要重新編制實際的文件。

Solr具有API /格式來部分更新文檔,因此您只需要提供其他信息,但在仍處於重新索引狀態的封面下,您需要小心所有字段均已存儲。如果一個字段是store = false並且您嘗試進行部分重新索引,則該值將消失。

+0

但是,如果我對舊數據保持原樣並保持原樣通過dynamic_filed繼續索引要添加到模式的新字段,可以嗎?我嘗試的是1)​​我創建了一個包含10個字段和2個動態字段的集合 Agarwal

+0

在這種情況下,solr是否在內部進行任何重新索引?由於我沒有使用大型數據集進行嘗試,所以我沒有注意到任何延遲或開銷。 – Agarwal

+0

對。如果store = true,則可以往返並添加新字段。 Solr將處理重建條目,添加新的字段並在內部更新存儲。 –