1

我的 solr 架构中有一个“版本”。但是,我没有使用部分更新功能。此外,我们的模式不需要事务日志。

我说的领域是:

<field name="_version_" type="long" indexed="true" stored="true" multiValued="false"/>

具有使其部分更新友好的此字段是否对 Solr 的索引大小和性能有任何影响?

4

1 回答 1

1

您要部分更新的文档中的所有字段都标记为 stored=”true”。Solr 需要为了更新单个字段,它读取存储的数据并使用它们来重建文档。实际上,该文档将被删除并再次编入索引。

尺寸

大小事项。:) 如果您一开始就没有存储所有数据的意图,那么它会有所不同,否则就是一样的。

表现

Lucene底层总是需要删除旧文档并索引新文档,因此在速度方面您只需节省数据到服务器的传输时间。

检查此链接以获取一些信息:http ://solr.pl/en/2012/07/09/solr-4-0-partial-documents-update/

加上这个:文件的部分更新

于 2013-07-26T14:14:00.803 回答