Поиск по релевантности

GEN2009

Новичок
Поиск по релевантности

Хочу сделать поиск по релевантности по базе, например, поиск следующий:
"У меня есть поисковая фраза", вначале ищем всю строку целиком(первый результат запроса), потом исключаем слова справа по одному, прогоняя запрос и присоединяя каждый последующий результат к предидущему, потом ищем каждое слово по отдельности(слева направо) ит результаты все сцепляем, причем за слова считаем строки, не содержащие пробелов и имеющие длину более(например) 2х символов, так мы должна получить сцепление кучи запросов в нужном порядке и как раз получить поиск по релевантности, дак вот вопрос у меня как это реализовать в MySQL, или возможно есть какие-то готовый средства для подобных целей???
 

denver

?>Скриптер
А наиболе релевантный документ это тот который содержит точную фразу? А ты уверен?

Если ты ищешь в гугле:
полнотекстовый поиск релевантный
или:
релевантный select mysql php

Это же не значит что тебе нужна именно такая последовательность слов подряд. Кстати попробуй их поискать ;)
 

chira

Новичок
GEN2009

конкретно для твоего случая
Код:
SELECT 
  (field1 LIKE '%У меня есть поисковая фраза%')
 +(field1 LIKE '%У меня есть поисковая%')
 +(field1 LIKE '%У меня есть%')
 +(field1 LIKE '%У меня%') AS relevant
FROM mytable
ORDER BY relevant DESC
 
Сверху