Поиск на сайте

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

Аватар пользователя RainBowAM RainBowAM 21 августа 2009 в 7:01

Добрый день.

Встроенный в движок поиск ищет только слова целиком. Есть ли возможность искать по части слова, может для этого есть модуль реализующий данный функционал?

Комментарии

Аватар пользователя Azerot Azerot 21 августа 2009 в 9:53

Этот - не будет. Хотя внутри архива есть патч для 5-ки, но как он работает не проверял - 5-ка мне неинтересна.

Аватар пользователя Ильич Рамирес Санчес Ильич Рамирес Санчес 21 августа 2009 в 12:31

"RainBowAM" wrote:
Внутри патч для системного модуля search, а это нехорошо

берете системный модуль search.
суете в sites/all/modules

Вырубаете. динтслаллируете поиск.
Врубаете снова - чтобы аработал тот что sites/all/modules

Вешаете патч на стемминг. работаете.
Кстати при наличии стеммера патч делается довольно быстро.

Да и еще.
Чем стемминг русских слов будет удобен:
Таблица словаря для поиска в которой лежать словоформы - станет на порядок меньше потому как будут лежать только обрезки слов.
А следовательно поиск начнет работать БЫСТРЕЕ Smile

Так что.... смысл русского стемминга оч большой.

Аватар пользователя RainBowAM RainBowAM 21 августа 2009 в 14:24

rustemmer это очень хорошо и им надо пользоваться, но он не решает поставленного мной вопроса.

Как быть если надо искать по "индек" материал содержащий "индексация". Тут этот модуль столь же бесполезен как ядерный модуль search.

Аватар пользователя Azerot Azerot 22 августа 2009 в 10:40

Поскольку у слова "индексация" корнем является "индекс", то по "индек" вам никакой стеммер не поможет - пишите свой модуль.

Аватар пользователя RainBowAM RainBowAM 23 августа 2009 в 13:41

Ну так задача изначально и не содержала потребности морфологического поиска. Нужен именно поиск по подстрокам.