为什么按相关性排序是在全文搜索中使用filesort?

时间:2014-02-28 12:04:13

标签: mysql indexing full-text-search

我有一个包含id,title,price列的表格,其中包含id为id的PK和title上的全文搜索索引

在此表中,我存储销售商品。 我想对标题进行全文搜索并按相关性排序我的结果,但我注意到此查询将使用filesort按相关性排序。

我的表有1.000.000行,我需要在不到2秒的时间内执行此搜索。

SELECT *, 
  MATCH(title) AGAINST ('search terms' IN BOOLEAN MODE) 
  AS relevance 
  FROM `goods`
  WHERE MATCH(title) AGAINST ('search terms' IN BOOLEAN MODE) order by relevance desc,price desc;

我在这里做错了什么?如何按相关性顺序执行快速搜索,少于2秒?我不想使用其他第三方应用。

谢谢!

0 个答案:

没有答案