如何:在solr中重新加载实体

时间:2018-10-11 09:33:12

标签: solr dih

可以说您有一个Solr核心,在您的文档中有多个实体。以我为例,原因是索引是由SQL查询提供的,我不想处理多个内核。因此,万一您添加或更改一个实体配置,最终必须重新索引整个商店,这可能很耗时。

有一种删除并重新索引单个实体的方法,这是它的工作方式: 先决条件:您的索引条目必须具有一个字段,该字段反映实体名称。您可以通过SQL语句中的常量或使用TemplateTransformer来实现:

<field column="entityName" name="entityName" template="yourNameForTheEntity"/>

您可以使用此名称通过使用Solr管理员UI从索引中删除所有实体项。转到文档,

  • 请求处理程序:/ update
  • 文档类型:JSON
  • 文档:删除:{query:{entityName:yourNameForTheEntity}}

提交文档后,所有相关项目都消失了,您可以通过在查询页面上运行查询来看到: {!term f = entityName} yourNameForTheEntity

然后转到“数据导入”页面以重新加载您的实体。取消选中“清除”复选框,选择您的实体并执行。

建立索引后,您可以返回查询页面并检查结果。

就是这样。

玩得开心, 基督徒

0 个答案:

没有答案