2011-03-07 104 views
3

我使用Solr和Solr:Cell插件來索引和搜索富文本文檔和元數據。Solr部分文檔索引更新

定義:solr_document =元組(rich_text_document,metadata1,metadata2)

我想重新索引一些solr_documents時元數據的變化,但只有在chaged,而不是整個solr_documnt的solr_document的部分,因爲語法分析和提取文本由於富文本文檔沒有被修改,因此從富文本文檔中計算代價昂貴並且毫無意義。

Solr是否支持部分文檔索引更新?

Aditional:
我在Rails應用程序中通過sunspot使用Solr。 一個主要的黑子開發商說here說:

Solr的不支持的 部分更新的概念 - 引擎蓋下,實際上是在更新文件 包括從索引中刪除它,然後重新添加它。所以, 太陽黑子不必每次構建完整的文檔 改變;從性能的角度來看,這是一個不幸的限制,但它對於Solr和Lucene的工作非常重要。

有什麼可以做的,也許Solr:細胞允許的東西?

+0

我無法肯定地回答,但Lucene不提供這種功能,所以我懷疑它的任何擴展名。 – Xodarap 2011-03-07 19:50:33

回答

3

Solr是否支持部分文檔索引更新?

沒有。檢查出FAQ

有什麼可以做的嗎?

是的,IIRC在項目JIRA中存在一個問題。查看它,瞭解缺少的內容,爲實現它做出貢獻。