首先让我举个例子。我有两个表 - table1
和table2
。 table1
有一个字段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 *给出,但由此视图给出)。
答案 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>