我在Solr索引了大约1000份文件。但他们都错过了一个领域。我需要在所有这些文档中添加一个字段,并且该字段对于所有这些文档都具有相同的值。我无权访问这些文档以再次索引它们。如果不重新索引所有数据,有没有办法做到这一点?
答案 0 :(得分:0)
除非您已将架构配置为存储所有值,否则没有可用的方法在没有重新索引的情况下向文档添加字段。如果存储了所有字段,则可以使用原子更新为文档添加新字段,这样您就可以查询Solr以获取所有现有文档的ID并以此方式执行更新。
否则你将不得不接受来自@michielvoo的建议,并从查询字符串中返回一个静态值..但是你也可以在将它返回给用户之前将其附加到你的应用程序中(或者,您可以在solrconfig.xml中将该字段添加为请求处理程序的默认值,以便您可以编辑和更改服务器端。)