В настоящее время я использую MySql и у меня есть несколько таблиц, по которым мне нужно выполнить логический поиск. Учитывая тот факт, что мои таблицы относятся к типу Innodb, я обнаружил, что один из лучших способов сделать это - использовать Sphinx или Lucene. Я сомневаюсь в их использовании, мои запросы имеют следующий формат,
Select count(*) as cnt, DATE_FORMAT(CONVERT_TZ(wrdTrk.createdOnGMTDate,'+00:00',:zone),'%Y-%m-%d') as dat from t_twitter_tracking wrdTrk where wrdTrk.word like (:word) and wrdTrk.createdOnGMTDate between :stDate and :endDate group by dat;
запросы имеют поле даты, которое необходимо преобразовать в часовой пояс зарегистрированного пользователя, а затем поле, используемое для группировки по.
Теперь, если я перейду на Sphinx / lucene, я смогу получить результат, аналогичный приведенному выше запросу. Я новичок в Сфинксе, какой из этих двух я должен использовать или есть что-нибудь лучше.
На самом деле groupby и поиск 'wrdTrk.word like (: word)' являются основной частью моего запроса, и мне нужно перейти к логическому поиску, чтобы улучшить взаимодействие с пользователем. В моей базе данных приблизительно 23652826 строк, и база данных основана на Innodb, а полнотекстовый поиск MySql не работает.
С уважением
Рох