MySQL Fulltext Stopwords Rationale

Я в настоящее время пытаюсь разработать основной полнотекстовый поиск своего веб-сайта, и я заметил, что определенные слова как "оценка" перечислены как стоп-слова для полнотекстовых поисков MySQL. Это не беспокоит меня слишком много прямо сейчас, так как люди, ищущие данное сообщение печати, не обязательно искали бы использование слова "относительно" (но я, конечно, не могу говорить за всех!). Однако я надеялся, что кто-то здесь мог просветить меня об объяснении для того, чтобы иметь список стоп-слов.Спасибо!

Для Разъяснения: я использую MyIsam для своей fulltext таблицы. Стоп-слова являются словами, которые MySQL не индексирует (ни для какого полнотекстового индекса). Как отмечено в комментарии к этому вопросу, существует полный список стоп-слов без любого вида объяснения. Я был бы точно так же, как, чтобы знать, было ли объяснение позади слов, которые "они" выбрали.

7
задан just_wes 23 February 2010 в 19:16
поделиться

1 ответ

Стоп-слова - это обычные слова в английском языке. В большинстве случаев ваши результаты поиска будут более релевантными - а ваши индексы будут меньше и быстрее - если вы не проиндексируете эти слова.

Вы можете редактировать список стоп-слов, используя переменную ft_stopword_file (или установить ее на '', чтобы индексировать все слова длиной или более длинной, чем ft_min_word_len), если это лучше соответствует вашим потребностям. Вы также можете изменить минимальную длину индексированного слова, используя переменную ft_min_word_len, которая существует по той же причине.

8
ответ дан 7 December 2019 в 05:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: