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

Is it possible to index views in Apache Solr

我先给大家举个例子。我有两个 tables -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

我很想知道在技术上是否可以索引这种数据(不是原始数据,由简单的 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>