我正在使用DSE Search 3.2.1。我們刪除了一些不需要的索引和字段,並將schema.xml
文檔發佈到所有節點。我們是否需要做其他事情來讓它停止索引數據?我們是否需要運行重建索引或完整重建索引?使用DSE搜索時,是否需要重新索引以刪除字段
0
A
回答
1
我很確定,從我在Solr中看到的需要在更改solr schema.xml中文檔中的字段後重新索引。發佈後,您需要重新加載核心。如果查詢仍然有效後,你可能沒問題,但我想你會需要運行reindex是安全的。
1
如果您不重新編制索引,則現有的Solr索引字段值將保留,佔用空間並響應查詢。新的插入或更新將不會有已刪除的字段。正如本說的那樣,這可能沒問題。
Solr reindex將刪除所有舊的字段值。
0
理想情況下,如果您更改schema.xml中的任何內容,並希望所做的更改反映出您必須執行重新索引。但是,重新編制索引完全取決於應用程序用例和您擁有的記錄數。如果刪除索引的原因是由於缺乏使用,那麼不需要重新索引,因爲沒有人會搜索它們。舊的索引需要一些空間,但它應該沒問題。另外,在重新編制索引時要小心,因爲它很大程度上取決於您擁有的文檔數量。如果你有大約10M以上的地方,我會不建議重新索引,因爲它是CPU & I/O綁定操作。如果文件數量少,那麼你一定會繼續做下去。
相關問題
- 1. 此字段是否需要索引?
- 2. 使用BinaryObject時,我是否需要每個字段的索引?
- 3. 我是否需要刪除臨時表上的索引?
- 4. 全文搜索刪除索引重試?
- 5. 刪除lucene索引並重新索引
- 6. 搜索時從UITableView中刪除索引
- 7. 使用索引而不是值來搜索時從列表中刪除重複
- 8. 是否添加新字段到Solr與真實只需要重建索引?
- 9. 重建索引是否等同於刪除並重新創建索引?
- 10. 全文索引需要刪除和重新創建 - 爲什麼?
- 11. 在DSE圖使用索引
- 12. 我的python元搜索引擎是否需要使用框架?
- 13. 兩個字段表(都是int)是否需要一個索引?
- 14. 爲了在Oracle視圖中搜索,是否需要索引列?
- 15. Mongodb - 創建索引 - 是否需要,我搜索好嗎?
- 16. 彈性搜索中的離線和在線索引是什麼?我們什麼時候需要重新索引?
- 17. 如何從索引中刪除sitecore項目字段以進行coveo搜索
- 18. 搜索引擎是否尊重HTTP標題字段「Content-Location」?
- 19. 是否需要在經緯度字段中添加索引
- 20. 在elasticsearch中是否需要布爾型字段索引
- 21. 分類字段是否需要索引? (MySQL或MongoDB)
- 22. 可以刪除和重新創建索引加快SQL刪除?
- 23. 搜索索引上重新啓動時自動刪除AppEngine上devserver的蟒蛇
- 24. 索引和搜索時,Lucene是否需要相同的分析器實例?
- 25. JQGrid是否可以在搜索時刪除分頁?
- 26. MySQL是否在創建新索引時使用現有索引?
- 27. Solr可以在重新索引時提供搜索服務嗎?
- 28. 刪除對象時刪除嵌套字段中的索引
- 29. PostgreSQL的JDBC - 可以刪除而不是重新創建索引
- 30. 刪除輪胎搜索索引銷燬
你是什麼意思,「重新加載核心」也,我可以只是做一個就地指數,或者我需要刪除並重新創建整個索引,這將導致錯過讀取? –
當我說重新加載時,我的意思是:http://wiki.apache.org/solr/CoreAdmin(在RELOAD操作下)。因爲索引結構不同,所以可能需要重新創建整個索引,除非在那裏有一些魔術來刪除我不知道的字段。 – bcoverston
DSE具有需要用於reindex的特定參數:http://www.datastax.com/docs/datastax_enterprise3.2/solutions/dse_search_upload#reloading-a-solr-core –