我在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'
,post
和category
都包含关键字“facebook
”,因此solr会返回post
和{{1}的数据}。但是,我怎么知道哪些数据属于category
哪些数据属于post
实体?
(我使用solr 4.x)
答案 0 :(得分:1)
最好在两种类型的Solr doc中保留一个公共字段(比如“实体”)。存储每个实体名称。当您通过实体值查询时,您将知道结果属于哪个实体。
E.g对于实体“post”,请保留entity:post