У меня/был запрос mysql, который был довольно быстрым, используя, например,Альтернатива булевому ИЛИ в Сфинксе?
FieldA in (X,Y,Z)
Я перешел на Сфинкс, который явно намного быстрее ИСКЛЮЧАЕТ, когда вы используете трубы в таком случае, например,
@(FieldA) (X|Y|Z)
Где X | Y | Z на самом деле около 40 различных значений. MysQl In занимает 3,3 секунды, когда Сфинкс занимает минуту. Учитывая, насколько быстрее Sphinx доказал, что мне интересно, есть ли какая-то версия «IN» для Sphinx с несколькими значениями vs | что явно замедляет его.
Спасибо, я посмотрел страницу MVA в документации, и пока это имеет некоторое значение для меня неопределенно, у меня возникает ощущение, что это плохое решение для меня в этом случае. Мне нужно было бы индексировать 100 с 1000 возможных возможностей, а затем 100 значений для каждого из них. Есть ли способ для того, чтобы объединить Sphinx Query с MySql? Поэтому я могу сделать, например, «from idx, где MATCH (« Appel ») и« из таблицы где в (1,2,3, .., N ')? – user3649739
Ну, не уверен, что ему нужна MVA, только стандартное одно значение Атрибут было бы достаточно. Только одно значение для одного документа - нет, не может смешиваться и напрямую сочетаться с SPhinx и Mysql. Это совершенно разные системы – barryhunter