我可以在Solr中为多个数据源使用一个实体吗?

我可以在Solr中为多个数据源使用一个实体吗?,solr,entity,Solr,Entity,我想将多个分片数据库导入Solr中的一个实体。分片数据库具有相同的方案 可能吗 谢谢。当然,应该可以。您是否正在使用DataImportHandler(问题没有说明) 您是否已经对单个数据库进行了DIH导入,并且只想将该定义应用于多个源 如果是这样,您有两个基本的选择: 使用适当更改的源复制实体定义。当您运行DIH时,它将执行第一个实体,然后执行另一个实体 创建一个rootEntity=false的外部实体,并在其内部创建数据库实体。然后,外部实体需要生成某种变量,每轮对应不同的碎片。您的内部

我想将多个分片数据库导入Solr中的一个实体。分片数据库具有相同的方案

可能吗


谢谢。

当然,应该可以。您是否正在使用DataImportHandler(问题没有说明)

您是否已经对单个数据库进行了DIH导入,并且只想将该定义应用于多个源

如果是这样,您有两个基本的选择:

  • 使用适当更改的源复制实体定义。当您运行DIH时,它将执行第一个实体,然后执行另一个实体
  • 创建一个rootEntity=false的外部实体,并在其内部创建数据库实体。然后,外部实体需要生成某种变量,每轮对应不同的碎片。您的内部实体将使用该变量连接到正确的碎片并执行加载。例如,您可以为外部实体创建一个包含数据源名称的XML文件,以便使用Xpathenticyprocessor对其进行解析

感谢您的评论。是的,我使用的是DataImportHandler,可以使用不同的实体吗,这些实体在逻辑中实际上是相同的?当然可以。请记住,如果它们是外部实体(场景1),则每个实体都会创建一个新条目。如果它们嵌套在外部实体中(rootEntity=true),则内部实体仅对同一外部实体起作用。