mysql怎么搜索json格式的数据

[复制链接]
查看11 | 回复6 | 2021-1-27 06:42:17 | 显示全部楼层 |阅读模式
mysql里有个字段存储的是json格式的数据,现在需要从页面传递参数到php再进行搜索匹配关键字,我将关键字页json_encode后,去like匹配这个字段,匹配不到啊,求救。。。。
由于数据量庞大,先把数据读出来再进行处理、匹配的方法耗时过长,不太想用这个方法。
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:42:17 | 显示全部楼层
这个就很晕了,你去掉了关系数据库的特性,现在想要,哪有那么好的事情啊,数据量大,没索引很慢的啊
回复

使用道具 举报

千问 | 2021-1-27 06:42:17 | 显示全部楼层
没什么好办。或者楼主给出具体例子或者有变通的方案。
回复

使用道具 举报

千问 | 2021-1-27 06:42:17 | 显示全部楼层
全文索引么。不过5.6以前只有MyISAM支持全文索引,5.6以后InnoDB也支持,但是MySQL自己的全文索引不支持中文。
或者找第三方的MySQL索引工具
回复

使用道具 举报

千问 | 2021-1-27 06:42:17 | 显示全部楼层
我做的只针对中文搜索,存的数据一样是json,josn里面的中文一般是unicode编码的,将关键字编码一下,然后将\u替换成_(下划线)再去检索就能查找出来。
回复

使用道具 举报

千问 | 2021-1-27 06:42:17 | 显示全部楼层
不对,是将\替换成_
回复

使用道具 举报

千问 | 2021-1-27 06:42:17 | 显示全部楼层
这个问题我也遇到,好像用了网上别人说的原生的写法也不行,不知道有没有大神教一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行