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 по одному и тому же слову на разных серверах выдает настолько разные результаты, что страшно ставновится.