【问题标题】:getfulltext search result for maximum values获取最大值的全文搜索结果
【发布时间】:2010-12-24 06:55:04
【问题描述】:

我有一个 3 列的表。 “名称”,“地址”,“描述”。我有 100 条记录。我正在编写搜索代码并使用 getfulltext。我想得到结果,最大数量的搜索关键字记录应该出现在顶部等等我还想获取所有列数据。我将如何改进我的查询。 谢谢

我正在编写如下查询...

mysql_query("SELECT * from table WHERE MATCH(name,address,description) AGAINST ('".mysql_real_escape_string($search_text)."' IN BOOLEAN MODE)";

【问题讨论】:

  • 你能加强你的问题吗?什么是getfultext?是编程特定的功能吗?用户定义函数?
  • mysql_query("SELECT * WHERE MATCH(name,address,description) AGAINST ('".mysql_real_escape_string($search_text)."' IN BOOLEAN MODE)";

标签: mysql


【解决方案1】:

我有一个简单的关键字计数技巧

select
  *
from your_table 
where 
  match(name,address,description) against ($search_string IN BOOLEAN MODE)
order by
  length(concat(name,address,description))-
  length(replace(concat(name,address,description), $search_string, ''))
  /length($search_string)
  desc;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-14
    • 2014-04-14
    • 2013-12-06
    • 2012-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-30
    相关资源
    最近更新 更多