Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.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
Java 在Solr中处理多个实体_Java_Apache_Solr_Lucene_Schema - Fatal编程技术网

Java 在Solr中处理多个实体

Java 在Solr中处理多个实体,java,apache,solr,lucene,schema,Java,Apache,Solr,Lucene,Schema,尽管我是SOLR的新手,但我还是能够成功地为单个表编制索引 在很短的时间内。现在我们有一个要求,搜索 需要在多个表上同时执行多个表索引 我想不出在SOLR和search中索引多个表的方法 在该索引数据上。我尝试使用下面的数据配置格式,但是 只索引两个表中的一个,而不是两个表 DB-config.xml <dataConfig> <dataSource driver="com.metamatrix.jdbc.MMDriver" url="jdbc:....." />

尽管我是SOLR的新手,但我还是能够成功地为单个表编制索引 在很短的时间内。现在我们有一个要求,搜索 需要在多个表上同时执行多个表索引

我想不出在SOLR和search中索引多个表的方法 在该索引数据上。我尝试使用下面的数据配置格式,但是 只索引两个表中的一个,而不是两个表

DB-config.xml

 <dataConfig>
 <dataSource driver="com.metamatrix.jdbc.MMDriver" url="jdbc:....." />
 <document name="doc">
 <entity name="table1"
  query="select * from table1">
 <field column="ID" name="ElementID" />
 <field column="Name" name="ElementName" />
 <field column="ElementType" name="ElementType" />
 <field column="RepId" name="ElementRepId" />
</entity>

<entity name="table2"
query="select * from table2">
<field column="id" name="ElementPropertyID" />
<field column="Name" name="ElementPropertyName" />
<field column="DataType" name="ElementPropertyDataType" />
<field column="RepId" name="ElementPropertyRepId" />

</entity>
</document>
</dataConfig>

Schema.xml

<fields>

<field name="ElementID" type="string" indexed="true"
stored="true" />
<field name="ElementName" type="string" indexed="true"
stored="true" />
<field name="ElementType" type="string" indexed="true"
stored="true" />
<field name="ElementRepId" type="string" indexed="true"
 stored="true" />

<field name="ElementPropertyID" type="string" indexed="true"
 stored="true" />
<field name="ElementPropertyName" type="string" indexed="true"
 stored="true" />
<field name="ElementPropertyDataType" type="string"
 indexed="true" stored="true" />
<field name="ElementPropertyRepId" type="string" indexed="true"
 stored="true" />


 <dynamicField name="*" type="ignored" />
 </fields>

 <uniqueKey>ElementPropertyID</uniqueKey>

谁能帮我找到解决方案/指向解决方案的指针。

我想这是因为您有两个独立的实体。 表1和表2之间有关系吗。。? 如果是,则将其作为一个带有连接的查询,这样可以解决您的问题

有关DataImportHandler的更多信息,请参阅以下链接。