我在从mysql数据库中显示和索引某些实体时遇到问题。
<entity name="first_entity" pk="id" query="SELECT * FROM first_entity" >
<field column="id" name="id" />
<!-- some working fields here -->
<entity name="second_entity" pk="id" query="SELECT testproperty FROM second_entity WHERE second_entity.id='${first_entity.id}'">
<field column="id" name="secondentityId" />
<field column="testproperty" name="myproperty" />
</entity>
</entity>
这是我的data-config.xml文件的一个片段。
第一个实体被正确编入索引,但第二个实体未显示在第一个实体的结果中。这是正常的吗?
如果我请求第一个实体,我想我会得到第一个实体的所有可用信息。
我没有找到任何与此相关的结果。只有我如何在另一个实体之下定义一个实体。
我希望我的问题很清楚,谢谢你的帮助!
编辑:
第二个实体添加到配置文件时索引过程显着更长,但获取的行/文档与没有第二个实体的相同。所以我认为solr做了更多的事情......(每个项目的选择查询......)