Solr RandomSortField 为相同的随机种子生成不一致的结果
我有这个 solr 字段:
<fieldType name="random" class="solr.RandomSortField" indexed="true" />
<dynamicField name="random*" type="random" indexed="true" stored="true" />
我调用curl“http://localhost:8000/solr/product/select?q=tree&sort=random_4+desc”两次。
两组返回结果的顺序彼此不同。怎么会这样呢?
I have this solr field:
<fieldType name="random" class="solr.RandomSortField" indexed="true" />
<dynamicField name="random*" type="random" indexed="true" stored="true" />
I'm calling curl "http://localhost:8000/solr/product/select?q=tree&sort=random_4+desc" twice.
The two sets of returned results have a different ordering from each other. How can this be?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您使用相同的随机参数 (sort=random_4+desc) 发出多个查询,则仅当针对相同版本的索引(相同版本 ID、相同内容)发出查询时才会返回相同结果。
如果您向索引提交了任何内容,或者由于复制或分片而对多个索引进行查询,那么您不应该看到相同的结果。
If you issue multiple queries with the same random parameter (sort=random_4+desc), the same result will only be returned if the query is issued against the same version of the index (same version id, same content).
If you've committed anything to your index, or your querying against multiple indexes due to replication or sharding, then you shouldn't see the same results.