sorting - 多个 solr 服务器实例上的 solr.RandomSortField

标签 sorting random solr field

这里有一个 solr 问题,我有多个 solr 服务器实例,它们都有相同的数据和模式,该模式包含一个动态字段,即 solr.RandomSortField,所以我想知道我是否运行sort=rand_1234%20desc 在不同的 solr 服务器上,我应该得到相同的结果吗?

最佳答案

根据RandomSortField的源码,种子中包含了索引的版本号。这意味着,如果您在不同的服务器上使用相同的随机参数(例如“sort=random_1234”)发出搜索,如果索引相等(相同的内容)并且具有相同的版本 ID(通过复制),则会返回相同的结果。

您可以在每个服务器的/admin/ui中查看索引的版本。

http://grepcode.com/file/repo1.maven.org/maven2/org.apache.solr/solr-core/3.5.0/org/apache/solr/schema/RandomSortField.java

关于sorting - 多个 solr 服务器实例上的 solr.RandomSortField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4600174/

相关文章:

PHP 警告 : Unable to load dynamic library '/usr/lib64/php/modules/solr.so' undefined symbol: php_json_decode_ex in Unknown on line 0

javascript - 按特定顺序对数组进行排序

algorithm - 从给定字符串打印按字典顺序排序的子集

c# - 以线程安全的方式获取随机数

python - 从转移矩阵生成马尔可夫链

mysql - 使用 mysql FT 或 Sphinx 进行全文搜索

Javascript 排序在推送后不起作用?

arrays - 根据原始索引排序的排序算法

c++ - 为什么 rand()/double(RAND_MAX) 的第一个结果不是随机的

java - 如何在 Solr 中设置查询排序规则