好友
阅读权限10
听众
最后登录1970-1-1
|
枫林落幕
发表于 2022-8-3 15:31
本帖最后由 枫林落幕 于 2022-8-4 08:52 编辑
现在碰到这样的场景,我现在数据库中有近上万中的数据在。他们的格式就是一个中文,一个英文,一个id。
现在开始检索中文,但是他的sql是模糊检索的。应该是%xxx% 。怎么样,能让程序快速的响应出检索的数据
尝试,探讨:(场景做到的是包含查询,那些单边%的场景,我想是sql基础知识,怎么走索引,怎么不走,百度都会有的)
1.首先在mysql中%xxx%;这种直接导致索引失效;增加硬件性能也是不能的;现在就是想讨论,关于设计上,性能上,编程上的问题
2.个人的想法,有想过通过将中文转为base64,通过中文分词,然后去匹配检索。
3.还有种,将所有的数据查出来后,将数据放在容器中,通过写小算法的方式,将数据检索出来
想问问各位,可有这方面的经验,对于中文的模糊检索,能够快速的检索出来数据
关于讨论到全文检索那个提出的es。在国产化,安全系数较高的生产环境,这种技术正在被提出怀疑,所以我不打算使用考虑es,这种额外插件似的功能
数据库的考虑,大家可能需要考虑到国产化以及多数据库的切换,设配问题。高阶函数,及特有函数的使用,不太推荐 |
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|