У меня есть таблица базы данных MySQL, которая содержит несколько записей:
"word-A" -- "words related to word-A"
Например: стул - мебель; стол; офисный стул; обеденный стул
Я сейчас нахожусьиспользование полнотекстового запроса сопоставления против MySQL (простое сопоставление, а не логический режим) для сопоставления предложения с этими словами.
Я ограничиваю результаты до 5. Я использую полнотекстовые индексы, и я также загружаю эти индексы в кеш.
Этот запрос дает мне хорошие результаты качества, но он медленный (100мс или больше).
Я пытался использовать для этого Sphinx .Это очень быстро, но результаты не похожи на результаты полнотекстового запроса MySQL.Некоторые результаты совпадают, но обычно в другом порядке, другие - совершенно разные результаты.
Для целей сопоставления предложений полнотекст MySQL лучше, чем Sphinx?Могу ли я настроить Sphinx для получения результатов, похожих на результаты полнотекстового поиска MySQL?
В настоящее время я использую следующую конфигурацию:
SPH_MATCH_EXTENDED2
SPH_SORT_RELEVANCE
SPH_RANK_PROXIMITY_BM25 (also tried SPH_RANK_BM25)
stopwords enabled
The min_word_len is set to 2 - same as that in my mysql config.