Solr Java索引搜索

时间:2013-08-09 07:44:23

标签: mysql spring solr

我是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>

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

0 个答案:

没有答案