odiszapc
@odiszapc

Sphinx выдает разные результаты на одинаковых конфигурациях

Sphinx ведет себя странно. Очень странно. На разных машинах он выдает разные результаты по одному и тому же запросу при одном и том же конфиге и при одной и той же индексированной базе. Обожаю такие проблемы.

Что имеем:
Два сервера: виртуалка FreeBSD и AMD64 Debian

Последний Сфинкс 2-й версии, собранный прямо из транка. Почему из транка? Да просто стабильный searchd выдает ошибку сегментации, проблема у очень многих.

На FreeBSD все работает отлично — находт все что нужно, отличная релевантность, да собственно иначе и быть не может — база понятна и проста. Оказалось может. На Debian результат такой, что часть информации вообще не ищется, релевантность не работает, хотя что-то находит, видно что какие-то совпадения есть.

При этом — конфиги единтичны (отличается логин/пароль/сокет_mysql), собрано все из одного места, сорсы даже копировал с одного сервера на другой, и так собирал. Пробовал копировать базу индексов — результат нулевой.

На FreeBSD собрано:
./configure --prefix=/usr/local/sphinx --with-libstemmer --without-unixodbc (были траблы)
На Debian собрано:
./configure --prefix=/usr/local/sphinx --with-libstemmer

Итог: на одинаковом откопированном индексе и конфиге команда search по одному и тому же слову на разных серверах выдает настолько разные результаты, что страшно ставновится.

Если все идентично что остается? Куда копать?
  • Вопрос задан
  • 2897 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы