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