搜索Solr索引时避免重复

时间:2012-09-14 12:24:17

标签: solr filtering duplicate-removal solr-query-syntax

My Solr Index有两种类型的用户(Type-A和Type-B),可以用一个名为'type'的字段来识别。 但是用户有可能在两种类型(A和B)下都有条目。

例如,

Jacob is a user who comes under both Types(A and B). So, he will have two documents in our Index like:  
//document-1  
name:...  
type:A  
age:...  
//end of document-1


//document-2  
name:...  
Type:B  
age:...  
//end of document-2

我的目标是,

  • 当用户被搜查并且他只是A型时,他应该在 结果

  • 当用户被搜查并且他只是B型时,他应该在 结果

  • 当搜索用户(如Jacob)时,他同时属于A型和B型, 只有类型A的文档应该在结果中。

我们怎样才能通过查询实现这一目标? 提前谢谢!

1 个答案:

答案 0 :(得分:4)

我假设您有一些可以唯一识别用户的字段?喜欢名字还是iduser?如果是这样,只使用grouping按字段分组。如果你设置group.main = true,那么结果将与你没有使用分组

没什么区别