Поиск похожих слов.

XaHyMaH

Guest
Поиск похожих слов.

Надо сделать так, чтобы по запросу "упаковка", находились слова "упаковки", "упаковкой" и т.п.
Сделано пока через текстовый файл и функцию similar_text().
Думаю перенести данные в MySQL (появляются многие удобства), но как сделать поиск?

-~{}~ 27.04.05 16:18:

Вот здесь можно посмотреть как это работат http://infokz.com/!test.php
Только чур - не смеяться! Иногда такое выдает! :)
 

slach

Новичок
similar_text лучше оставить в покое

а с вводимыми словами прежде всего извлекать из них корень
искать однокоренные слова...
посмотри на detail.phpclub.net
были статьи по морфологии поиска
да и в форуме один раз был довольно длинный тред на эту тему

в MySQL хранить 2 таблицы
1) словарь...
2) таблицу соответсвия
ID из словаря, ID страницы (URL страницы)
 

Alexandre

PHPПенсионер
XaHyMaH
см на 3й Конференции был доклад А.Рыбак (fisher)
доклад можно найти на phpinside.ru
 

XaHyMaH

Guest
Автор оригинала: slach
similar_text лучше оставить в покое
почему?

Автор оригинала: slach а с вводимыми словами прежде всего извлекать из них корень
искать однокоренные слова...
гм. а как? просто отсечь приставки, суффиксы и окончания? а вероятность ошибки?

есть прямые ссылки?
 

yugene

Отошел от дел
Re: Поиск похожих слов.

Автор оригинала: XaHyMaH
Вот здесь можно посмотреть как это работат http://infokz.com/!test.php
Только чур - не смеяться! Иногда такое выдает! :)
По-моему, выдает то, что надо! Вот на запрос "пиво":

100% - пиво (ну, ессно :) )
73% - пищевой (а то какой?)
67% - во (почему-то, без восклицательного знака)
67% - топливно (оно самое)
62% - спиртовой (не без этого)
57% - оперативно (...сгоняй)
50% - воды (на утро)
50% - п/этиленовой (лучше из стеклянной)
50% - пирожные (на закуску?)
46% - разливное :)Р)
40% - отливы (эт ясно, после пива)

и т.д.
 
Сверху