【问题标题】:Handling multiple entities in Solr在 Solr 中处理多个实体
【发布时间】: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


    【解决方案1】:

    我认为这是因为您有 2 个独立的实体。 table1 和 table2 之间有什么关系吗? 如果是,那么将其作为一个带有连接的查询,应该可以解决您的问题。

    有关 DataImportHandler 的更多信息,请参阅以下链接。 http://wiki.apache.org/solr/DataImportHandler#Oracle_Example

    【讨论】:

      猜你喜欢
      • 2015-10-06
      • 1970-01-01
      • 2017-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-22
      相关资源
      最近更新 更多