使用过滤器查询时,Solr默认排序方式*:*?

时间:2014-01-20 14:41:45

标签: apache solr

我们目前的页面设置没有应用过滤器/构面/查询。它是所有内容的列表(使用寻呼机)。过滤器查询类似于*:*(来自任何字段的任何内容)。

我无法弄清楚内容是如何排序的。它说的是“相关性”,但是当你选择所有东西时,这意味着什么呢?

我做了一些快速测试。它似乎没有按内容修改或输入索引的日期排序。

2 个答案:

答案 0 :(得分:9)

查询*:*也称为a MatchAllDocsQuery。根据SO问题How are results ordered in solr in a "match all docs" query,它将以与存储在索引中相同的顺序返回文档。

请注意,如果您更新现有文档,则会删除并重新创建该文档。因此,它会在之后的搜索结束时出现。

在Lucene的Nabble中有(至少)两个线程我知道这个主题很有意思

答案 1 :(得分:2)

如果未指定sort参数,则默认搜索应为score desc只会选择所有内容。

参考:http://wiki.apache.org/solr/CommonQueryParameters#q