mysql - 修改mysql 5.6 innodb表中FTS的订单类型

标签 mysql full-text-search innodb

我的表中有两列,“日期”和“描述”,我需要“描述”中包含某些单词并按日期递减的行的结果,因此我添加完整索引并运行“alter”表顺序按日期递减”首先,然后运行下面的sql:

SELECT date FROM articles WHERE MATCH (description) AGAINST ('+"big" +"light"' IN BOOLEAN MODE);

如果表是MyISAM,则结果按“日期”递减排序,但如果表是InnoDB,则结果自动按照相关性递减的顺序对行进行排序。

我想使用InnoDB表并让结果按“日期”自动递减排序而不是降低相关性,我该怎么办?

另外:在 SQL 中添加代码“order by date desc”是可行的,但会花费更多时间,因为我的表格有太多低点。

谢谢。

汤米

最佳答案

如果您希望结果以某种方式排序,则必须添加一个ORDER BY 子句。一旦您删除或更新一行,对默认操作的任何依赖都会让您感到烦恼。

如果您需要进一步讨论此问题,请提供整个查询以及SHOW CREATE TABLE

关于mysql - 修改mysql 5.6 innodb表中FTS的订单类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45395468/

相关文章:

MySQL innodb select 用于更新并发

php - 无法使用php插入mysql数据库

mysql - VB.NET 如何获取数据表中之前输入的记录?

MySQL:使用 InnoDB 引擎有 9 个表是绝对正常的,但是决定使用 MYISAM 保留 1 个表吗?

php - 如何优化 Sphinx 搜索模糊文本匹配?

full-text-search - lucene.net 结合多个过滤器,没有搜索词

sql - MySQL InnoDB 只锁定受影响的行?

php - 使用两个 foreach 循环将一个表的结果插入另一个表

mysql - 将单个字段拆分为多个字段

elasticsearch - 如果是多重排序,Elastic Search的响应速度会变慢吗?[不是脚本排序]