Я столкнулся со странным поведением Think_sphinx / sphinx.
Мой блок define_index составляет около 100 строк, поэтому я индексирую довольно много столбцов. Для полнотекстового поиска мне нужно всего около 10 атрибутов, для сортировки и фильтрации у меня есть еще около 50 столбцов, в основном с плавающей точкой и целыми числами.
Под фильтрацией я подразумеваю использование опций «с» или «без».
Поиск действительно не работает стабильно. Внезапно один атрибут не может быть отфильтрован. Или если я добавлю новый, не получится. Только после долгих переделок он вдруг начинает работать. Я не могу это воспроизвести. Шаги I, которые иногда приводят меня к успеху, где:
- rm -rf db / sphinx
- изменить определение атрибута, например has some_attribute => has some_attribute,: sortable => true или => has some_attribute,: sortable => true,: as => "some_attribute"
- перезапуск сервера
- присвоение нового: as name => имеет some_attribute,: as => "some_attribute_new"
(да, я делал ts: rebuild или rake ts: in после каждого шага)
Кто-нибудь еще сталкивался с подобными проблемами?