Словоформы для поиска

clevel

Новичок
Словоформы для поиска

Есть два типа полей, по которым идет поиск: long text(fulltext index) и varchar(index(5))
Заказчик хочет, чтобы в результатах запроса были страницы, где встречаются не только исходные ключевые слова, но и их словоформы (например, если введено множественное число слова "щиты", поиск также ще и по единственному числу "щит").
Как можно реализовать подобные вещи малой кровью?
Версия муськи 3.23.47.
 

Vinny

Guest
Это уже морфология или стеминг, что реализовать малой кровью, имхо, не получится...
 

e14

Guest
Автор оригинала: Vinny
Это уже морфология или стеминг, что реализовать малой кровью, имхо, не получится...
В слове по которому ищешь
пообрезай 2 символа в конце.
Получешь что-то напоминающее корень слова.По нему и ищи
хоть strpos-ом.
Колличество обрезаемых символов варьируй в зависимости
от длинны слова.
В длинных словах отрезай еще и в начале 2-3 ,что-бы убрать
приставки.
В-принципе кровь малая , а помочь может.
Если еще чуть больше крови пролить то можно вырезать
из слова все гласные, буквы но на коротких словах будут проблемы.
 

tony2001

TeaM PHPClub
>В слове по которому ищешь пообрезай 2 символа в конце.
>Получешь что-то напоминающее корень слова.
"длинношеее"...

>По нему и ищи хоть strpos-ом.
???

>Колличество обрезаемых символов варьируй в зависимости
от длинны слова.
>В длинных словах отрезай еще и в начале 2-3 ,что-бы убрать приставки.
а "длинные" - это сколько ?

>Если еще чуть больше крови пролить то можно вырезать
>из слова все гласные, буквы но на коротких словах будут проблемы.
а зачем ?

не стоит выдумывать свои велосипеды - возьмите mnogosearch.ru .
 

e14

Guest
Автор оригинала: tony2001

не стоит выдумывать свои велосипеды - возьмите mnogosearch.ru .
Тоже вариант.
Только иногда на поиск нужного велосипеда
уходит больше времени чем на делание своего.

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

P.S.Все что нужно тебе или мне уже написали или вот-вот напишут.Так что искать или сидеть и ждать готового ?
 

clevel

Новичок
mnogosearch.ru, скачал пхп скрипты для него, а где индексатор?
 

clevel

Новичок
а есть где-нибудь в сети правила преобразования падежей, множественого числа слова в единственное число именительный падеж?
 

tony2001

TeaM PHPClub
>mnogosearch.ru, скачал пхп скрипты для него, а где индексатор?
экстеншен под РНР и интерфейс на РНР - там же.
 
Сверху