Тема поднималась на русском сайте, но как-то (кажется) не очень активно. На drupal.org следов пока не нашел. Коротко: поиск по части слова не работает. "Холодильник" - найдет, а "Холодильн" - нет. И на drupal.ru, вроде бы, так. И на .org тоже. IMHO это та проблема, которая заставляет задуматься, правильно ли я сделал, выбрав для сайта Drupal. Приятель начинал параллельно со мной, выбрал Joomla, и у него поиск по части слова работает. А ведь поиск однокоренных слов - самое обычное дело. Если я ищу, скажем, "исланд", то получаю материалы по Исландии, исландцам и вообще всему исландскому (а хочу - могу конкретизировать). В Drupal же, насколько я понял, нужно вводить слово в точности и целиком. Это сильно снижает ценность встроенного поиска.
Из найденного пока - сообщение на форуме от энтузиаста, который сделал патч для 4.7, но не выложил его тут.
У меня сейчас 5.1.
Есть решение проблемы? На худой конец, есть ли альтернативный модуль?
Комментарии
http://drupal.ru/search/node/rustemmer
хотя там у этого модуля тоже есть косяки. Он ищет с учетом только окончания слова, поэтому на запрос "окончан" найдет слова окончание, окончания, окончанием, а на "оконч" нифига не найдет
Спасибо, но это - не то. Нужно искать не падежи одного слова, а все слова с заданным сочетанием букв в начале. "Оконч" - окончание, окончанием, окончить, окончательный и т.п.
Наверное, есть какое-то готовое решение? Иначе я не представляю, как раскручивать серьезный проект на Drupal с таким поиском.
Собственно, я заинтересовался проблемой, когда сопоставил наблюдения за своим поиском и поиском на Drupal.org. До тех пор удивлялся, что найти нужную информацию на drupal.org с помощью внутреннего поиска порой было труднее, чем через Google.
Нашел модуль trip_search, теперь он называется SQL search. После некоторых ковыряний в нем стал выдавать то, что требовалось. Но параллельно выяснилось, что поиск регистрозависимый. (?) Не понос, так золотуха.
Доделали его маленько, этот SQL search, заодно и перевели на русский.
Теперь ломаем голову, как было бы хорошо, если бы этот поиск работал с paging.
Короче, пока поиска по части слова в Друпале 5.1 нет?
Может быть появился ответ на вопрос?
Модуль SQL search ищет тока по началу слова...а нету ли модуля, который ищет любую последовательность символов?
Альтернативный модуль поиска - google_cse. Создайте гуглепоиск только по вашему сайту и поставьте его там.
Вообще странно, что разработчики не озаботились этой проблемой. Issue -то хоть есть, кто-нибудь смотрел?
Думаю лучше гугля не сделать
Для D7 попробуйте этот модуль поиска вместо стандартного http://www.drupal.ru/node/83705