如何知道哪些返回的数据属于solr / solrj中的哪个实体?

时间:2014-02-21 01:52:37

标签: solr solrj

我在solr中定义了很多实体。例如,

<document name="content">
    <entity name="post" query="SELECT * FROM post">
            // field mappings
        </entity>
        <entity name="category" query="select * from category " >
           // field mappings    
        </entity>
</document>

我正在使用solrj来执行搜索任务。在搜索关键字时,例如'facebook'postcategory都包含关键字“facebook”,因此solr会返回post和{{1}的数据}。但是,我怎么知道哪些数据属于category哪些数据属于post实体? (我使用solr 4.x)

1 个答案:

答案 0 :(得分:1)

最好在两种类型的Solr doc中保留一个公共字段(比如“实体”)。存储每个实体名称。当您通过实体值查询时,您将知道结果属于哪个实体。

E.g对于实体“post”,请保留entity:post