mysql、pgsql 等 sql db 也有倒排索引,和 es 一样可以用来做『搜索引擎』
但是为什么大家都是用 es,而从来没有听过有人用 mysql、pgsql 来做搜索呢?
难道是 mysql、pgsql 的 倒排索引 有什么致命缺陷?
比如不支持中文分词?
比如性能太差?
有人调研过吗?
mysql、pgsql 等 sql db 也有倒排索引,和 es 一样可以用来做『搜索引擎』
但是为什么大家都是用 es,而从来没有听过有人用 mysql、pgsql 来做搜索呢?
难道是 mysql、pgsql 的 倒排索引 有什么致命缺陷?
比如不支持中文分词?
比如性能太差?
有人调研过吗?
8 回答6.5k 阅读
2 回答4.3k 阅读✓ 已解决
4 回答4.2k 阅读
2 回答1.7k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
7 回答1.8k 阅读
1 回答4.1k 阅读✓ 已解决
在已知数据量不大的情况下,
可以使用mysql作为搜索引擎
。平时比较少听到mysql作为全文搜索引擎的可能原因是认为mysql只能支持简单的英文分词。
其实
mysql从5.7.6开始,内置了ngram全文解析器,用来支持中文、日文、韩文分词
。在这之前,全文索引只支持英文全文索引,不支持中文全文索引