mysql全文索引之停止词(stopword)

MySQL全文索引中,停止词会被忽略。InnoDB和MyISAM有不同的默认停止词列表,可以查询INFORMATION_SCHEMA.INNODB_FT_DEFAULT_STOPWORD获取InnoDB的默认停止词。MyISAM的停止词在源码中预设,可通过ft_stopword_file覆盖。
摘要由CSDN通过智能技术生成

本文IT技术学习网将给大家讲述什么是mysql全文索引中的停止词(stopword也有的翻译做停止字)。

stopword

在全文索引中,如果一个词被认为是太普通或者太没价值,那么它将会被搜索索引和搜索查询忽略。innodb和myisam分别有两组不同的设置,控制着对应的stopword。

全文检索时,停止词列表将会被读取和检索,在不同的字符集和排序方式下(character_set_server and collation_server 系统变量),可能会导致在搜索时的停止词的不匹配。

停止词是否大小写敏感,取决于不同的排序方式,比如:latin1_swedish_ci下停止词是大小写敏感的,latin1_general_cs 或 latin1_bin下停止词是大小写不敏感的。

innodb的索引停止词

innodb的默认停止词列表很短。查询INFORMATION_SCHEMA.INNODB_FT_DEFAULT_STOPWORD表来查看默认的innodb停止词表。

    1. mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_DEFAULT_STOPWORD;

 

    1. +-------+

 

    1. | value |

 

    1. +-------+

 

    1. | a     |

 

    1. | about |

 

    1. | an    |

 

    1. | are   |

 

    1. | as    |

 

    1. | at    |

 

    1. | be    |

 

    1. | by    |

 

    1. | com   |

 

    1. | de    |

 

    1. | en    |

 

    1. | for   |

 

    1. | from  |

 

    1. | how   |

 

    1. | i     |

 

    1. | in    |

 

    1. | is    |

 

    1. | it    |

 

    1. | la    |

 

    1. | of    |

 

    1. | on    |

 

    1. | or    |

 

    1. | that  |

 

    1. | the   |

 

    1. | this  |

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值