我是 Solr 新手,实际上我正在尝试使用 Solr Index Search 方法从 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>
我认为问题出在此查询中,但我找不到,请帮助我解决它。提前致谢。