На форуме всегда использовался поисковый механизм MySQL Fulltext. Однако, в связи с тем, что он имеет ограничения на минимальное количество индексируемых символов (параметр ft_min_word_len глобальный и поменять его на виртуальном хостинге не представляется возможным), пришлось перевести конференцию на phpBB Native Fulltext, т.к. там более гибкие настройки.
После смены поискового механизма пользователи стали жаловаться на ухудшение работы поиска. Я поставил расширение Log Searches, чтобы посмотреть, как пользователи формулируют поисковый запрос. Оказалось, что многие используют дефис. К примеру, строка поиска выглядит так:
слово1 - слово2 слово3
И несмотря на то, что между дефисом и словом2 стоит пробел, phpBB Native Fulltext исключает его из поиска, что соответственно приводит к искажению результатов. По логике вещей, дефис, окружённый с двух сторон пробелами, должен игнорироваться. По этой логике работает MySQL Fulltext и любая поисковая система (Google, Yandex и т.д.). Для исключения какого-либо слова, пользователь должен поставить дефис вплотную.
Баг или фича? Мне очень хотелось бы, чтобы это было первым, и команда разработчиков исправила бы это в ближайшей версии. Я помню, что как-то давно, кажется, ещё в 3.0.x, была похожая проблема с дефисом. Если поисковый запрос содержал, например, e-mail, то mail исключался из поиска из-за дефиса. Это исправили.
Контент на форуме специфический, и заголовки тем действительно содержат дефисы, поэтому пользователи его и вводят. Народ сейчас стал очень избалован умными поисковыми системами, поэтому переучивать бессмысленно, тем более что раньше всё прекрасно работало. На форуме есть документация по поиску, все ознакомились, поблагодарили и благополучно
Подскажите, стоит ли вообще сообщать разработчикам об этом или это просто особенности поискового механизма? Буду рад, если кто-нибудь даст какие-то советы или предложит решения.
Спасибо!