mysql 倒排索引为什么没人用?

作者站长头像
站长
· 阅读数 17

mysql、pgsql 等 sql db 也有倒排索引,和 es 一样可以用来做『搜索引擎』

但是为什么大家都是用 es,而从来没有听过有人用 mysql、pgsql 来做搜索呢?

难道是 mysql、pgsql 的 倒排索引 有什么致命缺陷?比如不支持中文分词?比如性能太差?

有人调研过吗?

回复
1个回答
avatar
test
2024-07-17

在已知数据量不大的情况下,可以使用mysql作为搜索引擎

平时比较少听到mysql作为全文搜索引擎的可能原因是认为mysql只能支持简单的英文分词

其实mysql从5.7.6开始,内置了ngram全文解析器,用来支持中文、日文、韩文分词。在这之前,全文索引只支持英文全文索引,不支持中文全文索引

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容