2012-01-11 3 views
0

Есть ли функция PHP или MySQL, которая будет проверять, насколько релевантно соответствующее поле? Может ли он просмотреть строку и сопоставить ее с процентом символов?измерение релевантности возвращаемого результата поиска с результатами

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

ответ

0

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

http://php.net/manual/en/function.levenshtein.php

+0

Спасибо за ваше предложение, я собираюсь попробовать это и вернуться к вам! – Andy

0

Ну, вы задаете несколько сложных вопросов здесь. В основном, я думаю, вы ищете методы поиска информации. Некоторые ответы на все Stack OVerflow.

What tried and true algorithms for suggesting related articles are out there? велик я думаю

Вы можете использовать levenshtein distance, если вы просто ищете, насколько близко ключевое слово совпадает с существующим ключевым словом.

Я пробовал: P

+0

Спасибо за обратную связь, плохо проверьте и сообщите об этом! – Andy

0

Mysql имеет функцию MATCH Вы можете Youse это как

SELECT * FROM `table` WHERE MATCH(content) AGAINST('search text') 

Так это будет выглядеть в содержание, как уместность это. Но вам нужно указать поле content на FULLTEXT, для которого требуется тип таблицы «MYISAM». Выход будет автоматически отсортирован по возрастанию.

надеюсь, что это поможет

+0

Хорошая идея ... оставьте это со мной немного – Andy

Смежные вопросы