0

我是 Solr 中的菜鸟,我陷入了一种情况,我想完全导入到同一文档实体,使用基于 Solr DIH 的不同条件在 SAME 表上使用多个查询。那么可以实现吗?

我的问题(我想做什么):

比如说,我想像这样定义我的数据导入模式,使用来自的数据索引实体,TABLE A根据不同的条件多次,下面的格式可能吗?

   <entity name="ITEM" query="select * from TABLE A where condition 1  And Some different sets of rules">
       <field column="ID" name="id" />
       <field column="NAME" name="name" />
       <field column="MANU" name="manu" />
       <field column="WEIGHT" name="weight" />
       <field column="PRICE" name="price" />
       <field column="POPULARITY" name="popularity" />
       <field column="INSTOCK" name="inStock" />
       <field column="INCLUDES" name="includes" />
   </entity>

   <entity name="ITEM" query="select * from TABLE A where condition 2  And Some different sets of rules">
       <field column="ID" name="id" />
       <field column="NAME" name="name" />
       <field column="MANU" name="manu" />
       <field column="WEIGHT" name="weight" />
       <field column="PRICE" name="price" />
       <field column="POPULARITY" name="popularity" />
       <field column="INSTOCK" name="inStock" />
       <field column="INCLUDES" name="includes" />
   </entity>

关于更多问题:如何variables在 SOLR 数据导入配置文件中设置 MYSql 自定义?

例如,

SET @USerID = 0;

谢谢 。

4

1 回答 1

1

使用导入相同集合的不同查询定义多个实体应该在您编写时工作。不过,您可能希望他们使用不同的 name=""-s(如果您必须问“这行得通吗?”,请尝试一下)。如果两个不同的实体不能满足您的需求,您可以使用 UNION 来解决第一种情况。

于 2014-12-05T14:27:57.320 回答