2013-12-10 56 views

回答

1

我很確定,從我在Solr中看到的需要在更改solr schema.xml中文檔中的字段後重新索引。發佈後,您需要重新加載核心。如果查詢仍然有效後,你可能沒問題,但我想你會需要運行reindex是安全的。

+0

你是什麼意思,「重新加載核心」也,我可以只是做一個就地指數,或者我需要刪除並重新創建整個索引,這將導致錯過讀取? –

+0

當我說重新加載時,我的意思是:http://wiki.apache.org/solr/CoreAdmin(在RELOAD操作下)。因爲索引結構不同,所以可能需要重新創建整個索引,除非在那裏有一些魔術來刪除我不知道的字段。 – bcoverston

+0

DSE具有需要用於reindex的特定參數:http://www.datastax.com/docs/datastax_enterprise3.2/solutions/dse_search_upload#reloading-a-solr-core –

1

如果您不重新編制索引,則現有的Solr索引字段值將保留,佔用空間並響應查詢。新的插入或更新將不會有已刪除的字段。正如本說的那樣,這可能沒問題。

Solr reindex將刪除所有舊的字段值。

0

理想情況下,如果您更改schema.xml中的任何內容,並希望所做的更改反映出您必須執行重新索引。但是,重新編制索引完全取決於應用程序用例和您擁有的記錄數。如果刪除索引的原因是由於缺乏使用,那麼不需要重新索引,因爲沒有人會搜索它們。舊的索引需要一些空間,但它應該沒問題。另外,在重新編制索引時要小心,因爲它很大程度上取決於您擁有的文檔數量。如果你有大約10M以上的地方,我會不建議重新索引,因爲它是CPU & I/O綁定操作。如果文件數量少,那麼你一定會繼續做下去。

相關問題