我想知道是否有任何方法只使用导入处理程序更新solr中的一个字段。以下是我执行的一些步骤:
1)我已经定义了一个包含一些动态字段的模式。 2)我使用sql表中的数据导入处理程序向solr添加了一些记录。 3)在sql表中引入了一个新列,并且已经根据一些现有列填充了sql表中该列的条目(没有添加新行)。
有没有办法只为这个新生成的列编制索引而不再导入整个数据?
答案 0 :(得分:3)
您可以使用atomic update。我不知道如何使用DIH进行原子更新,但如果您可以形成一个文档,使其遵循原子更新格式,您可以更新文档。但是,要应用原子更新,有一些guidelines基于您用于SOLR的体系结构。根据我的说法,最重要的一点是文档的所有字段都应该是stored
,否则你将失去index
字段的unstored
。