首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Solr MultiValue字段和添加值

Solr MultiValue字段和添加值
EN

Stack Overflow用户
提问于 2011-10-18 23:17:51
回答 1查看 2.1K关注 0票数 1

我正在建立一个搜索引擎,并有一个不是那么唯一的ID为许多不同的名字…因此,例如,可能有一个B0051QVF7A的id具有多个名称,如" Kindle“、"Amazon Kindle”、"Amazon Kindle 3G“、"Kindle Ebook Reader”、"New Kindle“等。

问题是,我试图从11000万行的数据库中输入这些数据。每一个都是一次只读一个。所以我没有每个ID的所有名称,每次我都会向列表中添加新的文档。

我想知道的是如何将名称添加到现有文档中?如果我正确地阅读了文档,它似乎覆盖了整个文档,而不是在字段中添加额外的信息。我只想给文档的多值字段添加一个额外的名字...

我知道这可能会导致一些奇怪和美妙的“问题”,如果一个名字被删除(在上面的例子中,"New Kindle“可能会在新的Kindle发布时被删除),但我正在考虑时不时地重新创建索引,以清除这样的问题(大约一个月一次)。目前创建索引大约需要45分钟)。

那么,如何为现有文档在solr中的多值字段中添加值呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-19 01:10:54

因为根据@Mauricio Scheffer的评论链接到的问题...Solr目前不支持更新现有文档中的单个字段值。我看到这里可能有几个选择...

  1. 在从数据库中提取数据的过程中,当它找到一个新名称时,它将需要从Solr中提取现有文档的所有字段,添加新值并将整个文档重新发送到Solr (您可能已经在这样做了)。
  2. 在从数据库中读取数据的代码中添加了一些额外的逻辑,以便在将文档插入索引之前收集每个文档的所有唯一名称。但是,如果您有大约1100万条记录,则可能存在资源限制,从而无法实现此操作。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7809625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档