@Richard_Ferlow
Веб-программист

Как организовать хранение ключевых слов и их поиск в тексте?

Задача примерно следующая - поступает нам заявка на какое-нибудь направление, допустим
"Хочу в турцию" или "мне нужна турция" ну и вариации возможные.
Нужно попытаться определить что за направление указано в тексте.

У меня пока идея следующая. Создать таблицу направлений типа "id, name, keywords" где хранить данные в виде
1,Турция, "турцию,турция,турции,турц"

И при проверке текста брать каждое направление и через strpos проверять по очереди есть ли ключевые слова в тексте.

Предположительно так должно работать, с вариациями ключевых слов поработать конечно придется, но вот думаю что решение топорное какое-то получается. список направлений и ключевых хоть и не очень большой будет, но все же.
Может быть есть какое-то более изящное и правильное решение?
  • Вопрос задан
  • 394 просмотра
Пригласить эксперта
Ответы на вопрос 2
Берём запрос, выкидываем короткие слова (короче трёх символов), выкидываем известные ненужные (просто, какбе, пожалуйста, козлы, скорее, типа), оставшиеся прогоняем через стеммер и оставляем только существительные, приводим к нормальной форме и ищем.
Ответ написан
sivabur
@sivabur
Заблокировали просто так!
Полнотекстовый поиск mysql, postgre, Spinx etc/
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы