我正在使用Solr爲我的webapp進行搜索,我認爲最好使用DataImportHandler來處理通過數據庫與應用程序同步。我喜歡只是檢查last_updated_date
字段的優雅。好東西。但是,我不知道如何使用這種方法處理刪除文檔。我看到它的方式有兩種選擇。當文檔被刪除時,我可以從客戶端向Solr發送明確的消息,或者我可以添加一個「已刪除」標誌並將該對象留在數據庫中,這樣Solr就會注意到文檔已經更改並且現在被「刪除「。我可以添加一個查詢過濾器,它將忽略已刪除標誌的結果,但在Lucene索引中包含所有已刪除的文檔似乎效率低下。其他人做什麼?Solr DIH - 如何處理刪除的文檔?
16
A
回答
20
這是你的選擇:
- 使用DIH special commands $ deleteDocById或$ deleteDocByQuery(需要Solr的1.4+)
- 使用DIH的clean parameter導入之前刪除整個索引。
- 使用preImportDeleteQuery來定義在導入之前要清理的內容。 (需要Solr 1.4+)
- 使用數據庫觸發器代替DIH來管理更新索引。
- 如果您使用某種ORM,則使用其截取功能而不是DIH。例如,您可以使用hibernate events更新更新,插入或刪除索引。
2
相關問題
- 1. solr delta導入處理刪除文檔
- 2. Solr 5.1.0和5.2.1:使用DIH創建親子文檔使用DIH
- 3. 如何從Solr索引中刪除邏輯刪除的文檔?
- 4. Solr DIH delta import
- 5. 如何solr刪除文件
- 6. 嵌入式Solr DIH
- 7. SOLR DIH,錯誤500
- 8. Solr通過存儲值刪除文檔
- 9. Solr DIH XML不提取
- 10. solr DIH - 關於solr delta-imports的問題
- 11. Solr REST刪除JSON日誌警告並不會刪除文檔
- 12. 使用solr時的OOM DIH
- 13. 如何刪除文件處理C++中
- 14. SOLR DIH調度工作不
- 15. 如何攔截Solr中的文檔
- 16. 如何刪除iCloud文檔?
- 17. Solr DIH delta-import複合主鍵?
- 18. 如何處理PDF文檔?
- 19. 清除solr索引中刪除的文檔
- 20. 搜索Solr上的DIH索引數據
- 21. 處理被動刪除更新(即歸檔而不是刪除)
- 22. solr DIH中的delta導入問題
- 23. SolrCloud DIH性能
- 24. 如何刪除正在處理的SMS?
- 25. SOLR DIH在同一個MySql表上添加多個查詢的文檔
- 26. Solr的4.1不處理在增量導入添加的文檔
- 27. Solr核心的numDocs不等於已處理文檔的總和
- 28. 當查詢和填充子文檔時,如何檢測和處理刪除的子文檔?
- 29. Solr的DIH多值字段和刻面
- 30. 處理Shift +刪除
這是一個很好的列表!我仍然使用1.3,但這是一個令人信服的理由來研究切換。 – 2009-10-13 19:40:16
是的,Solr 1.4剛剛去了RC,最終版本即將推出。 – 2009-10-15 15:29:00
您好Mauricio,有沒有什麼好的例子如何使用preImportDeleteQuery時,刪除文件進行delta導入? – Joyce 2011-01-11 22:55:40