Solr非排序结果顺序

Solr非排序结果顺序,solr,Solr,我想知道如果查询没有排序,我是否可以依靠Solr查询的结果顺序。 例如: 假设有100个文档,我希望通过运行10个查询来提供分页,每个查询10个文档,每次递增起始位置。 如果我将运行*:*10次,同时每次将开始位置增加10,那么我可以假设我将获得所有100个文档,或者由于每次没有排序,我将获得不同的随机10个文档。 我知道在SQL数据库中它不起作用,我想知道Solr是否不同。Solr不同。如果未指定排序顺序,它将按分数排序。如果分数相等,它将按文档被索引的时刻进行排序 如果您查询*:*Match

我想知道如果查询没有排序,我是否可以依靠Solr查询的结果顺序。 例如: 假设有100个文档,我希望通过运行10个查询来提供分页,每个查询10个文档,每次递增起始位置。 如果我将运行*:*10次,同时每次将开始位置增加10,那么我可以假设我将获得所有100个文档,或者由于每次没有排序,我将获得不同的随机10个文档。
我知道在SQL数据库中它不起作用,我想知道Solr是否不同。

Solr不同。如果未指定排序顺序,它将按分数排序。如果分数相等,它将按文档被索引的时刻进行排序

如果您查询*:*MatchAllDocsQuery,则所有文档都具有相同的分数,并将按照索引顺序返回,如SO问题中所述

订单什么时候更改?以防其中一个文档被更新。然后就落在"哥哥"后面了

但索尔对此有一个明确的定义:

用于随机排序的实用程序字段。不应向其传递值

此随机排序实现使用动态字段名设置随机“种子”。要获得随机排序顺序,需要使用随机动态字段名