是否可以在 Apache Solr 中索引视图
Is it possible to index views in Apache Solr
我先给大家举个例子。我有两个 tables -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
我很想知道在技术上是否可以索引这种数据(不是原始数据,由简单的 select * 来自 table,但由这个视图给出) Apache Solr
。
您可以使用数据导入处理程序并将 "query" 设置为指向您的视图。请参见下面的示例:
<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>
我先给大家举个例子。我有两个 tables -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
我很想知道在技术上是否可以索引这种数据(不是原始数据,由简单的 select * 来自 table,但由这个视图给出) Apache Solr
。
您可以使用数据导入处理程序并将 "query" 设置为指向您的视图。请参见下面的示例:
<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>