【问题标题】:Mysql full text search exact match with no other wordsmysql全文搜索完全匹配无其他词
【发布时间】:2016-04-20 16:29:33
【问题描述】:

我有一个mysql全文搜索, 我设置了一个分数值以按通信顺序排序结果,我的问题是我想给匹配 100% 关键字的记录一个更好的分数

如果我搜索“达芬奇密码”,我会使用查询

SELECT Title, MATCH('title') AGAINST ('("the da vinci code") the vinci code' IN BOOLEAN MODE) as Score FROM books WHERE  MATCH('title') AGAINST ('("the da vinci code") the vinci code' IN BOOLEAN MODE) HAVING Score>=2 ORDER BY Score DESC;

问题是,如果我有名为“达芬奇密码终极指南”或“达芬奇密码图解指南”的书,它们的分数与我想要的最相关的“达芬奇密码”相同丹布朗的代码'...

有什么想法我可以在没有任何其他词的情况下为完全匹配发明一个更好的分数吗?

【问题讨论】:

    标签: mysql search full-text-search


    【解决方案1】:

    使用自然语言模式而不是布尔模式

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-22
      • 2012-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-02
      相关资源
      最近更新 更多