【发布时间】:2014-01-20 14:41:45
【问题描述】:
我们目前有一个没有应用过滤器/构面/查询的页面设置。它是所有内容的列表(使用寻呼机)。过滤查询类似于*:*(来自任何字段的任何内容)。
我无法弄清楚内容是如何排序的。它说是“相关性”,但是当您选择所有内容时,这意味着什么?
我做了一些快速测试。它似乎没有按内容修改或输入索引的日期排序。
【问题讨论】:
我们目前有一个没有应用过滤器/构面/查询的页面设置。它是所有内容的列表(使用寻呼机)。过滤查询类似于*:*(来自任何字段的任何内容)。
我无法弄清楚内容是如何排序的。它说是“相关性”,但是当您选择所有内容时,这意味着什么?
我做了一些快速测试。它似乎没有按内容修改或输入索引的日期排序。
【问题讨论】:
查询*:* 也称为a MatchAllDocsQuery。根据 SO 问题How are results ordered in solr in a "match all docs" query,它将以与存储在索引中的顺序相同的顺序返回文档。
请注意,如果您更新现有文档,它会被删除并重新创建。因此,它会出现在之后此类搜索的末尾。
据我所知,Lucene 的 Nabble 中有(至少)两个线程对这个主题很有趣
【讨论】:
如果未指定排序参数,则默认搜索应按score desc。 : 只会选择所有内容。
【讨论】: