开发者社区> 问答> 正文

【RDS】MySQL全文检索中,ft_query_expansion_limit参数作用是什么?

已解决

MySQL全文检索中,ft_query_expansion_limit参数作用是什么?

展开
收起
云上猫猫 2022-01-14 11:55:45 1395 0
1 条回答
写回答
取消 提交回答
  • 采纳回答

    MySQL全文检索支持扩展检索,具体请参考带查询扩展的全文检索。ft_query_expansion_limit参数的作用是指定MyISAM引擎表使用with query expansion进行全文搜索的最大匹配数,下面以一个例子来说明其作用。

    1、执行如下SQL语句,确认ft_query_expansion_limit参数值当前设置为20。

    show global variables like 'ft_qu%';

    系统显示类似如下。

    image (6).png

    2、执行如下SQL语句,查看当前表中相关的记录情况。

    select * from my_ft_test_01 where id >= 117;

    系统显示类似如下,good和Hello都出现20次。

    image (7).png

    3、执行如下SQL语句,查看使用查询扩展的结果。

    select * from my_ft_test_01 where math(name) AGAINST ('孙悟空' with query expansion);

    系统显示类似如下,返回结果中包含good。

    image (8).png

    2022-01-14 11:57:05
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像