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

时间:2013-03-06 15:32:31

标签: solr entity

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

有可能吗?

感谢。

1 个答案:

答案 0 :(得分:1)

当然,应该可以。你在使用DataImportHandler(问题没有说)?

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

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

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