完全了解我的 InnoDB 表不支持全文搜索,我想知道在表中搜索文本的替代方案是什么?是性能that使用 LIKE 时不好?
我看到很多建议说在 MYISAM 表中制作相关 InnoDB 表的副本,然后对该表运行查询并匹配两者之间的键,我只是不知道这是一个很好的解决方案。
我并不反对使用某些第三方解决方案,但我并不是它的忠实粉丝。我想更多地探索 MySQL 本身可以做什么。
想法?
如果你想做的话right你可能应该去Lucene http://lucene.apache.org/java/docs/index.html or Sphinx http://sphinxsearch.com/从一开始。
- 它将允许您保留表结构。
- 你将获得巨大的性能提升(提前思考)
- 你将可以访问很多奇特的搜索功能 http://www.ibm.com/developerworks/java/library/os-apache-lucenesearch/index.html
Lucene 和 Sphinx 的扩展性都非常好(Lucene 为 Wikipedia 提供支持,Digg / Sphinx 为 Slashdot 提供支持)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)