solr - 在一个请求中执行多个查询

时间:2010-12-08 13:31:23

标签: solr union

是否有办法在单个solr请求中执行多个查询,并将结果联合作为响应

我的简化架构看起来像名称字段和类型字段(4-5种不同类型),我想要每个类型值10个结果。这可以在solr中完成吗?

3 个答案:

答案 0 :(得分:2)

目前无法做到,请查看此请求,可能是在此修复程序到位时

https://issues.apache.org/jira/browse/SOLR-1093

答案 1 :(得分:0)

答案 2 :(得分:0)

我认为这可以通过Field Colpsing来完成

http://wiki.apache.org/solr/FieldCollapsing#Quick_Start

他们的例子类似,除了他们将价格分成范围而不是类型:

  

我们可以使用group.query命令找到与任意查询匹配的顶级文档(很像facet.query)。例如,我们可以使用它来查找具有不同价格范围的前3个文档:

http://localhost:8983/solr/select?wt=json&indent=true&fl=name,price&q=memory&group=true&group.query=price:[0+TO+99.99]&group.query=price:[100+TO+*]&group.limit=3

在你的情况下group.limit = 10.