2013-06-25 30 views
0

我們正在利用Solr功能來支持完整的文檔搜索功能,用戶可以搜索文檔中的內容。此外,元數據信息與每個文檔相關聯,以便可以在元數據上實現搜索。Apache Solr:如何在不重新索引二進制數據內容的情況下更新元數據信息

直到現在一切都很好。但是,當只有元數據信息需要更新時(即文檔本身沒有發生任何變化),我無法確定合適的機制,因此我只能更新元數據信息(並且不需要重新索引文檔) 。由於我找不到任何適當的解決方案,因此我正在重新編制索引文檔以及更新關聯的元數據信息。我知道這是一個不雅的解決方案。尋求幫助以瞭解方式&意味着實現元數據信息更新,而無需重新索引二進制文檔

回答

1

如果元數據除了從文檔本身檢索到的元數據外,還可以檢查文檔的部分更新與Solr。

使用Solr 4.0,你可以做一個Partial update of all those document只是已經改變的字段將保持完整的文檔相同。該id應該匹配。

但是,如果元數據是內置的文檔元數據,你可能會需要重新索引數據作爲檢索由提卡或做的你有一個單獨的程序來使用提卡獨立的檢索文檔的元數據和部分更新文檔。

+0

這是非常合適的解決方案。非常感謝!我沒有言語表達我誠摯的感謝 – user1929786

相關問題