Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SOLR DIH在同一MySql表上添加带有多个查询的文档_Mysql_Search_Solr_Lucene_Dih - Fatal编程技术网

SOLR DIH在同一MySql表上添加带有多个查询的文档

SOLR DIH在同一MySql表上添加带有多个查询的文档,mysql,search,solr,lucene,dih,Mysql,Search,Solr,Lucene,Dih,我是Solr中的一个Noob,我遇到了一个问题,我想完全导入同一个文档实体,使用Solr DIH在同一个表上基于不同的条件使用多个查询。那么它能实现吗 我的问题(我想做什么): 例如,我想这样定义我的数据导入模式,根据不同的条件多次使用表A中的数据索引实体,下面的格式可能吗 <entity name="ITEM" query="select * from TABLE A where condition 1 And Some different sets of rules">

我是Solr中的一个Noob,我遇到了一个问题,我想完全导入同一个文档实体,使用Solr DIH在同一个表上基于不同的条件使用多个查询。那么它能实现吗

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

例如,我想这样定义我的数据导入模式,根据不同的条件多次使用
表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>

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

例如

SET@USerID=0


谢谢。

在编写时,使用不同的查询定义几个导入到同一集合中的实体应该可以正常工作。不过,您可能希望为它们使用不同的名称=“”-s(如果您必须问“这有用吗?”,请尝试一下)。如果两个不同的实体不能满足您的要求,您可以使用工会来解决第一种情况。

谢谢@Mats的快速回复,我想工会会解决的。无论如何,如何定义
SET@USerID=0在DIH文档中??