0

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

4

2 回答 2

2

Mysql 提供FULLTEXT搜索选项。检查此链接mysql 全文搜索。这些搜索结果将根据最佳匹配进行排序。它还支持布尔模式和自然语言模式(默认)。您需要FULLTEXT在搜索列上添加索引。

于 2012-01-31T06:42:35.923 回答
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;
于 2012-01-31T08:00:20.133 回答