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