PHP поиск по ключевым словам - PullRequest
0 голосов
/ 31 января 2012

У меня есть таблица в базе данных с записями, содержащими ключевые слова и другие данные.Каков был бы логичный способ создать функцию поиска, которая позволяла бы людям выполнять поиск по ключевым словам и упорядочивать результаты по количеству подходящих ключевых слов?

Ответы [ 2 ]

2 голосов
/ 31 января 2012

Mysql предоставляет FULLTEXT параметры поиска.Проверьте эту ссылку MySQL полный текстовый поиск .Эти результаты поиска будут отсортированы в соответствии с лучшим соответствием.он также имеет поддержку логического режима и режима естественного языка (по умолчанию).Вам необходимо добавить FULLTEXT индекс для столбца поиска.

1 голос
/ 31 января 2012

Вот запрос, который будет работать для вас.

SELECT *, MATCH (ab,cd) AGAINST ('sample text' IN BOOLEAN MODE) AS relevancy 
FROM table_name 
WHERE MATCH (ab,cd) AGAINST ('sample text' IN BOOLEAN MODE) 
ORDER BY relevancy DESC;
...