是否有可能将新字段更新为现有文档?例如:有一个包含多个字段的文档,例如
ID=99999
Field1:text
Field2:text
该文档已经在索引中,现在我想在没有旧数据的情况下向该文档插入一个新字段:
ID=99999
Field3:text
目前,将删除旧文档并创建具有 ID 的新文档。因此,如果我现在搜索 ID 99999,结果将是:
ID=99999
Field3:text
我在 Solr Wiki 上读到了这个
如何更新现有文档的特定字段?
我想更新文档中的特定字段,这可能吗?我只需要为>一个特定文档索引一个字段。我必须为此索引所有文档吗?
不,只有一份文件。假设您有一个 CMS,并且您编辑了一个文档。您只需要对整个文档使用 add solr 语句来重新索引该文档(不仅仅是一个字段)。
在 Lucene 中更新文档的操作实际上是先删除再添加。您将需要 > 添加完整的文档,因为 Lucene 中没有这样的“仅更新字段”语义。
那么有什么解决方案吗?这个功能会在以后的版本中实现吗(我目前使用的是 3.6.0)。作为一种解决方法,我考虑编写一个脚本或应用程序,它将收集现有字段、添加新字段并更新整个文档。但我认为这会影响性能。你还有其他建议吗?
此致