【问题标题】:Possible to disable automatically sorted for FULLTEXT search?可以禁用 FULLTEXT 搜索的自动排序吗?
【发布时间】:2015-02-22 21:45:06
【问题描述】:

MySQL 说:http://dev.mysql.com/doc/refman/5.6/en/fulltext-natural-language.html

SELECT * FROM articles
WHERE MATCH (title,body)
AGAINST ('database' IN NATURAL LANGUAGE MODE);

当在 WHERE 子句中使用 MATCH() 时,如前面所示的示例,返回的行将自动按照相关性最高的优先排序。相关性值是非负浮点数。零相关性意味着没有相似性。相关性是根据行中的单词数、该行中唯一单词的数量、集合中的总单词数以及包含特定单词的文档(行)数来计算的。

是否可以禁用此“以最高相关性自动排序”?我不需要任何自动排序,并且希望在查询中获得更多性能。 :)

【问题讨论】:

    标签: mysql full-text-search


    【解决方案1】:

    我认为你不能关闭排序。我怀疑分拣只是成本的一​​小部分。我假设您使用的是 InnoDB 的 FT,而不是 MyISAM。 InnoDB 似乎更快。

    您了解,当您将 FT 和其他类型的 INDEX 混合使用时,WHERE 的 FT 部分将首先发生。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-07
      • 2010-10-14
      • 1970-01-01
      相关资源
      最近更新 更多