特定字段类型的Solr max结果

时间:2015-05-21 07:36:51

标签: solr

我正在使用Solr 4.10.3。

我在架构中有各种字段。例如id,title,content,type等。我有文档场景,许多文档具有相同的类型值。

id  |  title  |  content  |   type

1   |   pro   |     My    |   abc
2   |   ver   |    name   |   ht
3   |   art   |     is    |   abc

等等。

当我查询Solr时,我想要总共10个结果(默认情况下),但在它们中只有type:abc的最多两个。其余8个结果可以是除abc之外的任何类型,并且可以是多种类型。

有没有可能的解决方案。?

1 个答案:

答案 0 :(得分:1)

进行两次查询,一次使用rows=2 and type:abc,第二次使用rows=8 and -type:abc。其余查询可以是相同的。然后在将结果显示给用户之前将结果合并。

编辑:在对Solr功能的下一步研究进行一些研究之后,我相信一旦流表达式成为Solr的一部分(可能在5.2中),结果将成为可能。见https://issues.apache.org/jira/browse/SOLR-7377