Solr RandomSortField 为相同的随机种子生成不一致的结果

发布于 2024-12-09 12:45:34 字数 328 浏览 0 评论 0原文

我有这个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

慕巷 2024-12-16 12:45:34

如果您使用相同的随机参数 (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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文