使用DIH中的堆叠实体对关系进行索引。看看
DIH page
在索尔维基里。
在solr发行版中也有一些这样的基本示例,请参阅示例/example dih。
不过,这里有一个限制,solr目前不支持索引文档之间的关系,因此您必须找到一个解决方法来索引这个问题。例如,只在非索引字段中存储显示数据(这可能需要非常频繁的重新索引):
<document>
<entity name="hotel" query="select * from hotel">
<field column="id" name="hotel_id" />
<field column="hotel_name" name="hotel_name" />
<entity name="hotel_category_display"
query="SELECT STATEMENT THAT RETURNS JSON REPRESENTATION">
<field column="category" name="category" />
</entity>
</document>
或者只存储类别ID并在搜索时进行查找(针对数据库或单独索引类别并针对solr进行查找):
<entity name="hotel_category_display"
query="SELECT STATEMENT THAT RETURNS JSON REPRESENTATION">
<field column="category" name="category" />
</entity>