【发布时间】:2011-10-18 15:17:51
【问题描述】:
我正在构建一个搜索引擎,并且对于很多不同的名称都有一个不那么唯一的 ID...因此,例如,可能有一个 B0051QVF7A 的 ID,它有多个名称,例如“Kindle”“Amazon Kindle ”“亚马逊 Kindle 3G”“Kindle 电子书阅读器”“新 Kindle”等
问题和我的疑问是,我正试图从 11 百万行的数据库中输入这些数据。每次阅读一个。所以我没有每个 ID 的所有名称。我每次都在列表中添加新文档。
我想知道的是如何将名称添加到现有文档中?如果我正确阅读文档,它似乎会覆盖整个文档,而不是向该字段添加额外信息...我只想为文档多值字段添加一个额外名称...
我知道如果删除名称可能会导致一些奇怪而奇妙的“问题”(在上面的示例中,当发布较新的 Kindle 时可能会删除“新 Kindle”)但我现在正在考虑重新创建索引再次,清除此类问题(大约一个月一次。目前创建索引大约需要 45 分钟)。
那么,如何在 solr 中为现有文档的多值字段添加值?
【问题讨论】:
标签: search solr indexing multivalue