如何根据Solr中的顺序过滤结果?

时间:2010-01-04 06:17:25

标签: sorting solr filtering facet

我需要在n个文档中进行分析,这些文档被选中,如

... ORDER BY something DESC LIMIT 100

Solr有可能吗?怎么样?

3 个答案:

答案 0 :(得分:1)

这是一个彻头彻尾的黑客,但是这里......

  1. 执行初始查询,然后重新获得结果。
  2. 构建一个新查询,如下所示:
  3. http://localhost:8080/solr/select/?q=id%3A123+OR+id%3A456...(keep或者将它们抬高)...& facet = true& facet.field = something

    使用OR将所有id连接到新查询。然后,当你面对你的领域时,方面摘要将仅适用于结果。

答案 1 :(得分:0)

AFAIK不,不支持/实施。方面并不是真正意义上的“统计数据”,而是对最终用户的指导。想象自己在浏览分面界面时,只要更改排序顺序或分页,就会看到构面发生变化。如果像那样工作,分面浏览将毫无用处。

我认为这对于StatsComponent来说是一个不错的功能。

答案 2 :(得分:0)

我认为这可以通过结果分组(现在在trunk中):

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

...唯一的问题是你只能设置一个'facet.field'(即group.field)

但最棒的是你获得了得分!