【发布时间】:2015-05-05 01:53:04
【问题描述】:
尽管我是 SOLR 的新手,但我还是能够成功地为单个表建立索引 在很短的时间内。现在我们有一个要求在哪里搜索 需要同时发生在多个表(多个表索引)上。
我想不出一种方法在 SOLR 中索引多个表并进行搜索 在该索引数据上。我尝试使用以下数据配置格式,但它 只是索引两个表中的任何一个(而不是两个表)。
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>
任何人都可以帮助我解决方案/指向解决方案的指针。
【问题讨论】:
标签: java apache solr lucene schema