是否可以在Apache Solr中索引视图

时间:2015-06-22 19:35:23

标签: sql view solr

首先让我举个例子。我有两个表 - table1table2table1有一个字段id_table2,它是一个外键,并引用table2中的一个字段。因此,当我想要扫描table1时,我会进行如下查询:

SELECT t1.attr_1_, t1.attr_2_, t2.attr_3_ FROM table1 t1 
INNER JOIN table2 t2 ON t1.id_table2 = t2.id

我很想知道在技术上是否可以在Apache Solr中索引这种数据(不是原始数据,由表中的简单select *给出,但由此视图给出)。

1 个答案:

答案 0 :(得分:1)

您可以使用数据导入处理程序并将“查询”设置为指向您的视图。见下面的例子:

<dataConfig>
<dataSource driver="org.hsqldb.jdbcDriver" url="jdbc:hsqldb:/temp/example/ex" user="sa" />
<document name="products">
<entity name="feature" query="SELECT * FROM MyView">
    <field column="attr_1" name="Attr1" />
    <field column="attr_2" name="Attr2" />
    <field column="attr_3" name="Attr3" />
</entity>