【问题标题】:PHP search on keywordsPHP搜索关键字
【发布时间】:2012-02-22 18:53:09
【问题描述】:

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

【问题讨论】:

标签: php mysql search keyword relevance


【解决方案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;

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-18
      相关资源
      最近更新 更多