我正在建立一个搜索引擎,并有一个不是那么唯一的ID为许多不同的名字…因此,例如,可能有一个B0051QVF7A的id具有多个名称,如" Kindle“、"Amazon Kindle”、"Amazon Kindle 3G“、"Kindle Ebook Reader”、"New Kindle“等。
问题是,我试图从11000万行的数据库中输入这些数据。每一个都是一次只读一个。所以我没有每个ID的所有名称,每次我都会向列表中添加新的文档。
我想知道的是如何将名称添加到现有文档中?如果我正确地阅读了文档,它似乎覆盖了整个文档,而不是在字段中添加额外的信息。我只想给文档的多值字段添加一个额外的名字...
我知道这可能会导致一些奇怪和美妙的“问题”,如果一个名字被删除(在上面的例子中,"New Kindle“可能会在新的Kindle发布时被删除),但我正在考虑时不时地重新创建索引,以清除这样的问题(大约一个月一次)。目前创建索引大约需要45分钟)。
那么,如何为现有文档在solr中的多值字段中添加值呢?
发布于 2011-10-19 01:10:54
因为根据@Mauricio Scheffer的评论链接到的问题...Solr目前不支持更新现有文档中的单个字段值。我看到这里可能有几个选择...
https://stackoverflow.com/questions/7809625
复制相似问题