【发布时间】:2012-02-22 18:53:09
【问题描述】:
我在数据库中有一个表,其中包含关键字以及其他数据的记录。创建允许人们根据关键字进行搜索并根据匹配关键字的数量对结果进行排序的搜索功能的合乎逻辑的方法是什么?
【问题讨论】:
标签: php mysql search keyword relevance
我在数据库中有一个表,其中包含关键字以及其他数据的记录。创建允许人们根据关键字进行搜索并根据匹配关键字的数量对结果进行排序的搜索功能的合乎逻辑的方法是什么?
【问题讨论】:
标签: php mysql search keyword relevance
这是适合您的查询。
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;
【讨论】:
Mysql 提供FULLTEXT 搜索选项。检查此链接mysql full text search。这些搜索结果将根据最佳匹配进行排序。它还支持布尔模式和自然语言模式(默认)。您需要在搜索栏添加FULLTEXT 索引。
【讨论】: