我是Solr的新手,实际上我正在尝试使用Solr索引搜索方法从mysql搜索数据,当我搜索单个数据时,它会显示与索引相关的多个数据,
例如:
公司表: -
Id company_name company_id company_emp
1 Xx 1 Xx
2 yy 2 Yy
empDetail: -
Id company_id company_empA emp_city emp_mobile
1 1 dd ss 32455
2 1 cc cc 344444
3 1 zz zz 56778998
此处我使用了公司表与员工明细表之间的OneToMany
关系,当我从ss
搜索emp_City
时,它会提供与Company_id
相关的所有数据只有ss
目前的结果显示如下
id company_id company_name company_empA emp_city
1 1 Xx dd ss
2 1 Xx cc cc
3 1 Xx zz zz
以上结果显示了与emp_city
相关的所有Company_id
值。但我只想获得ss
。
我已配置Data-config.xml
Solr配置文件,如下所示
<document name="company1">
<entity name="companys" pk="id" query="SELECT * FROM company" deltaImportQuery="select * from company where id='${dataimporter.delta.id}'" >
<field column="company_id" name="id" />
<field column=" company_name " name=" company_name " />
<field column=" company_emp " name=" company_emp " />
<field column="company_id" name="companyId"/>
<entity name="companyDetails" pk="id " query="select * from company_detail where company_id='${companys.company_id}' ORDER BY '${companys.company_id}'"
parentDeltaQuery="select id from company_detail where company_id=${companys.company_id}">
<field column="company_id" name="id"/>
<field column="company_id" name="com_companyId"/>
<field column="company_empA" name="com_companyemp"/>
<field column=" emp_city " name=" emp_city" />
<field column=" emp_mobile " name=" emp_mobile "/>
</entity>
</entity>
我认为问题出现在这个查询中,但我找不到它,请帮我解决。提前致谢。