Java 在Solr中处理多个实体
尽管我是SOLR的新手,但我还是能够成功地为单个表编制索引 在很短的时间内。现在我们有一个要求,搜索 需要在多个表上同时执行多个表索引 我想不出在SOLR和search中索引多个表的方法 在该索引数据上。我尝试使用下面的数据配置格式,但是 只索引两个表中的一个,而不是两个表 DB-config.xmlJava 在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:....." />
<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的更多信息,请参阅以下链接。