java - MySQL 能否实现检索关键字功能?
PHP中文网
PHP中文网 2017-04-18 10:24:56
[Java讨论组]

用户在文本编辑器中,输入文字。如何使用 sql 查询那段文字中是否存在关键字?

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(4)
阿神

你所说的应该属于全文检索。
MYSQL只有MYISAM支持全文检索,并且不支持中文。有其他第三方的方法搜索引擎加MYSQL配合可以达到高性能全文检索方案。
具体可以参考:
http://wenku.baidu.com/link?u...

黄舟

可否 讲需求描述细致一些? 你想做一个什么样的功能需求?

大家讲道理

你说的是全文索引,Mysql5.7 中InnoDB支持全文索引(其它版本不知道),并且内置了ngram全文检索插件,用来支持中文分词。

创建表时 :FULLTEXT (字段1,字段2) WITH PARSER ngram
查询时:

SELECT COUNT(*) FROM table1
WHERE MATCH (字段1,字段2) AGAINST ('关键词');

更详细的可以看下官网

ringa_lee

额,可以用做elasticsearch做搜索,当然这个不属于mysql了。mysql本身就是用来做存储的,复杂的搜索分词什么的,还是用专业的吧,很多电商也都用这个。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号