Поиск по части слова - так и не работает?

Главные вкладки

Аватар пользователя CJ CJ 2 мая 2007 в 22:59

Тема поднималась на русском сайте, но как-то (кажется) не очень активно. На drupal.org следов пока не нашел. Коротко: поиск по части слова не работает. "Холодильник" - найдет, а "Холодильн" - нет. И на drupal.ru, вроде бы, так. И на .org тоже. IMHO это та проблема, которая заставляет задуматься, правильно ли я сделал, выбрав для сайта Drupal. Приятель начинал параллельно со мной, выбрал Joomla, и у него поиск по части слова работает. А ведь поиск однокоренных слов - самое обычное дело. Если я ищу, скажем, "исланд", то получаю материалы по Исландии, исландцам и вообще всему исландскому (а хочу - могу конкретизировать). В Drupal же, насколько я понял, нужно вводить слово в точности и целиком. Это сильно снижает ценность встроенного поиска.

Из найденного пока - сообщение на форуме от энтузиаста, который сделал патч для 4.7, но не выложил его тут.

У меня сейчас 5.1.

Есть решение проблемы? На худой конец, есть ли альтернативный модуль?

Комментарии

Аватар пользователя KCEOH KCEOH 2 мая 2007 в 23:51

http://drupal.ru/search/node/rustemmer

хотя там у этого модуля тоже есть косяки. Он ищет с учетом только окончания слова, поэтому на запрос "окончан" найдет слова окончание, окончания, окончанием, а на "оконч" нифига не найдет Smile

Аватар пользователя CJ CJ 3 мая 2007 в 14:36

Спасибо, но это - не то. Нужно искать не падежи одного слова, а все слова с заданным сочетанием букв в начале. "Оконч" - окончание, окончанием, окончить, окончательный и т.п.

Наверное, есть какое-то готовое решение? Иначе я не представляю, как раскручивать серьезный проект на Drupal с таким поиском.

Собственно, я заинтересовался проблемой, когда сопоставил наблюдения за своим поиском и поиском на Drupal.org. До тех пор удивлялся, что найти нужную информацию на drupal.org с помощью внутреннего поиска порой было труднее, чем через Google.

Аватар пользователя CJ CJ 3 мая 2007 в 18:13

Нашел модуль trip_search, теперь он называется SQL search. После некоторых ковыряний в нем стал выдавать то, что требовалось. Но параллельно выяснилось, что поиск регистрозависимый. (?) Не понос, так золотуха.

Аватар пользователя Гость Гость (не проверено) 18 января 2008 в 12:47

Может быть появился ответ на вопрос?
Модуль SQL search ищет тока по началу слова...а нету ли модуля, который ищет любую последовательность символов?

Аватар пользователя Natalie Natalie 18 января 2008 в 17:58

Вообще странно, что разработчики не озаботились этой проблемой. Issue -то хоть есть, кто-нибудь смотрел?