mysql – levenshtein替代方案
我有一大堆查询并使用levenshtein计算拼写错误,现在levenshtein导致mysql占用完整的cpu时间. 你们中的任何人都有另一种方式来获取拼写错误吗?
最佳答案
如果你只与MySQL绑在一起,那就没有一个简单的解决方案.
通常使用专门的ngram索引进行快速候选查找过滤,然后仅在10-50个候选者上计算levensthein,这比计算所有对的levensthein更快. 像Solr / Lucene这样的专业全文搜索引擎内置了这个. PostgreSQL有一个pg_trgm contrib模块(http://www.postgresql.org/docs/9.0/static/pgtrgm.html),就像一个魅力. 您甚至可以使用全文索引在MySQL中模拟这一点,但您必须从所有文档中收集单词,将它们转换为ngrams,在它们上创建全文索引,并将它们全部破解以便快速查找.这带来了各种麻烦,冗余,同步……不值得你花时间. (编辑:晋江门户网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 互金整治一周年:政策超50份 882家网贷平台退出
- FEDERATED存储引擎实现oracle dblink功能及弊端分别是什么
- PHP Shell大文件数据统计并且排序
- MariaDB 10.1源码安置执行mysql_install_db报错
- 三星Galaxy Fold 2泄漏显示出与Galaxy Fold相同的电池容量
- 当贝F1C投影仪和坚果J6S哪个好?差距或许比你想的大!
- 中国队在《英雄联盟》最后决战中逆袭韩国,共拿下亚运会电竞
- MYSQL数据库MySQL 5.7.13 源码编译安装配置方法图文教程
- sql-server – SQL Server代理作业和可用性组
- 支付宝为“羊毛党克星”征名:已为商家挽救300亿