3

我正在使用 Solr 和 Solr:Cell 插件来索引和搜索富文本文档和元数据。

定义:solr_document = tuple(rich_text_document, metadata1, metadata2)

我想在元数据更改时重新索引一些 solr_documents,但只有 solr_document 中发生变化的部分,而不是整个 solr_documnt,因为从富文本文档中解析和提取文本的计算成本很高且毫无意义,因为富文本文档没有被修改。

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

附加:
我在 Rails 应用程序中通过sunspot使用 Solr。一位主要的太阳黑子开发者在这里说:

Solr 不支持部分更新的概念——实际上,更新文档实际上包括从索引中删除它然后重新添加它。因此,每次发生任何变化时,Sunspot 都必须构建完整的文档。从性能的角度来看,这是一个不幸的限制,但它是 Solr 和 Lucene 工作方式的基础。

有什么可以做的吗,也许 Solr:Cell 允许一些事情?

4

1 回答 1

3

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

没有。查看常见问题解答

有什么可以做的吗?

是的,IIRC 在 JIRA 项目中有一个关于它的问题。查找它,询问缺少什么,为实施它做出贡献。

于 2011-03-07T21:36:37.143 回答