0
我已经为我的索引中的每个文档分配了pageRank分数。我需要添加一个新的字段“pageRank”,并为索引中的每个文档为此字段分配一个值。我怎样才能做到这一点?如何在不重新编制索引的情况下为现有solr文档添加新字段?
我已经为我的索引中的每个文档分配了pageRank分数。我需要添加一个新的字段“pageRank”,并为索引中的每个文档为此字段分配一个值。我怎样才能做到这一点?如何在不重新编制索引的情况下为现有solr文档添加新字段?
您可以使用外部文件字段。这并不要求您重新索引,但您必须重新加载缓存或进行提交以加载外部字段。
参见:https://cwiki.apache.org/confluence/display/solr/Working+with+External+Files+and+Processes
的[更新一个新的领域,以现有的文档]可能的复制(https://stackoverflow.com/questions/11791803/update-a-new-field-to-existing-document) – cheffe
实际上,您必须用新的字段值为文档编制索引。没有办法将值提交给索引。如果所有字段都存储或启用了docValues,则可以使用原子更新并仅提交新字段的值。否则,您必须重新提交完整的文档。 – MatsLindh