兄弟们,在一个数据库中全局搜索一个字符串,有什么方法没有
java吧
全部回复
仅看楼主
level 8
兄弟们,在一个数据库中全局搜索一个字符串,有什么方法没有
2023年02月12日 13点02分 1
level 8
结果就返回包含字符串信息的数据,以及对应的表名和列名
2023年02月12日 13点02分 2
level 8
2023年02月12日 14点02分 3
这个在哪看的
2023年02月14日 01点02分
2023年02月14日 01点02分
@葱爆肉♂ 我问的是如何连接
2023年02月14日 01点02分
@亿万年的星光💫 当美国人就行[呵呵]
2023年02月14日 04点02分
level 8
[乖]
2023年02月12日 14点02分 4
level 1
Like通配符
2023年02月13日 00点02分 5
level 1
全文搜索语法:
MATCH (col1,col2,...) AGAINST (expr [search_modifier])
MySQL支持全文索引和搜索,前提是
1. FULLTEXT 建立全文索引。
2. 使用InnoDB或MyISAM。
3. 除了英语,仅支持中文、日文和韩文
4. 仅适用于 CHAR、VARCHAR 或 TEXT 列。
全文搜索是使用 MATCH() AGAINS() 语法执行的。MATCH() 采用逗号分隔列出要搜索的列,AGAINST 后跟随要搜索的字段。
官方文档:https://dev.mysql.com/doc/refman/5.7/en/fulltext-search.html
2023年02月13日 04点02分 7
level 11
现在用这个搜就这么方便的么
2023年02月13日 07点02分 8
level 11
数据量非常大,上redis,es,如果非得数据库全局,分局分表。数据量小,爱干嘛干嘛
2023年02月13日 11点02分 9
level 9
所以。。。究竟是什么样的业务场景需要这样做?
2023年02月13日 14点02分 10
管理端的,老板让搞的
2023年02月14日 00点02分
@💢家里没矿💫 搞不懂这些老板的想法
2023年02月14日 13点02分
level 7
建议用es
2023年02月13日 14点02分 11
level 6
navicat可以右键数据库来搜
2023年02月13日 15点02分 12
显然是要通过程序实现啊[汗]
2023年02月13日 15点02分
level 7
建议用es,数据库这样搜得原地爆炸
2023年02月13日 16点02分 13
level 8
现在找到的方案就存储过程和全文索引
2023年02月14日 00点02分 14
level 8
存储过程网上大部分都是相互抄来的类似这样的版本,
https://codeantenna.com/a/fb3PHZTG8z
2023年02月14日 00点02分 15
level 8
但是我连本地的时候,这个调用没问题,连公司的mysql时,那个循环部分拼接sql总是在like的地方报错,有点没头绪
2023年02月14日 00点02分 16
而且这个调用是根据系统表来查的,只能返回库名,表名,列名,以及那列匹配上的次数
2023年02月14日 00点02分
会不会版本不一样
2024年02月15日 00点02分
@💢家里没矿💫 盲猜用的mybatis[吐舌]
2024年02月15日 03点02分
1 2 尾页