PHP搜索关键字

时间:2012-01-31 00:51:45

标签: php mysql search keyword relevance

我在数据库中有一个表,其中包含包含关键字和其他数据的记录。创建一个允许人们根据关键字进行搜索并根据匹配关键字的数量排序结果的搜索功能的逻辑方法是什么?

2 个答案:

答案 0 :(得分:2)

Mysql提供FULLTEXT个搜索选项。请查看此链接mysql full text search。这些搜索结果将根据最佳匹配进行排序。它还支持布尔模式和NATURAL LANGUAGE MODE(默认)。您需要在搜索列上添加FULLTEXT索引。

答案 1 :(得分:1)

以下是适合您的查询。

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;