solr.RandomSortField на нескольких экземплярах сервера solr - PullRequest
3 голосов
/ 05 января 2011

Здесь есть вопрос solr, у меня есть несколько экземпляров сервера solr, все они имеют одинаковые данные и схему, схема содержит динамическое поле, равное solr.RandomSortField, поэтому мне интересно, если я запускаю sort=rand_1234%20desc на разных серверах solrя полагаю, чтобы получить тот же результат?

1 Ответ

0 голосов
/ 17 июля 2012

Согласно исходному коду RandomSortField, начальное число включает номер версии индекса.Это означает, что если вы выполняете поиск с одинаковым случайным параметром (например, «sort = random_1234») на разных серверах, возвращается один и тот же результат, если индексы равны (одинаковое содержимое) и имеют одинаковый идентификатор версии (посредством репликации).

Вы можете проверить версию индексов в / admin / ui каждого сервера.

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

...