Можно ли настроить Sphinx ---> для получения тех же результатов, что и для полнотекстового поиска MySQL? - PullRequest
2 голосов
/ 04 июня 2011

У меня есть таблица базы данных 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.

1 Ответ

0 голосов
/ 04 июня 2011

Трудно что-то порекомендовать, не глядя на вашу конфигурацию Sphinx, справочные данные и запрос.

Стоит предоставить пару документов и запрос, который должен соответствовать.

...