0

我是 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了公司表和员工详细信息表之间的关系,当我从 搜索ssemp_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_cityCompany_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>

我认为问题出在此查询中,但我找不到,请帮助我解决它。提前致谢。

4

0 回答 0