4

我的 Solr 索引有两种类型的用户(Type-A 和 Type-B),可以使用称为“类型”的字段来标识。但是用户有可能在两种类型(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 类的文档。

我们如何通过查询来实现这一点?
提前致谢!

4

1 回答 1

5

我假设您有一些可以唯一识别用户的字段?喜欢名称或 iduser?如果是这样,只需使用grouping按该字段分组。如果您设置 group.main=true 那么结果看起来与您不使用分组时没有什么不同

于 2012-09-15T09:41:55.827 回答