[英]PHP search on keywords
我在数据库中有一个表,其中包含关键字以及其他数据的记录。 创建允许人们根据关键字进行搜索并根据匹配关键字的数量对结果进行排序的搜索功能的逻辑方法是什么?
Mysql提供FULLTEXT
搜索选项。 检查此链接mysql全文搜索 。 这些搜索结果将根据最佳匹配进行排序。 它还支持布尔模式和自然语言模式(默认)。 您需要在搜索列上添加FULLTEXT
索引。
这是适合您的查询。
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;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.