es 适合大数据模糊查询
有 10 亿数据,字段有 60 位,就匹配查询前面 6 位和后面 6 位是一致的,想做到毫秒级的反馈,es 合适吗 各位大佬
有 10 亿数据,字段有 60 位,就匹配查询前面 6 位和后面 6 位是一致的,想做到毫秒级的反馈,es 合适吗 各位大佬
|
julyclydeFeb 17, 2025
1
前 6 位后 6 位,我还以为身份证号呢……
不过我印象中 elasticsearch 好像就没有毫秒级的速度吧? |
|
timethinkerFeb 17, 2025
2
这种直接预先建立索引,ES 不是万能的。
|
|
CoderChanFeb 17, 2025
3
为什么不写入的时候判断
|
|
seansongFeb 17, 2025
4
直接冗余一下是不是最快
|
|
misaka19000Feb 17, 2025
5
存的时候判断,或者离线计算
|
|
paopjianFeb 17, 2025
6
就 12 位, 经典面试 bitmap 不就出来了
|
|
7
wildcard 或者 regexp 都可以满足你的需求,我试了 31 亿数据,查询基本在 100ms 以内,实际性能可能和你的 es 配置和数据长度等有关
|
|
sincwFeb 18, 2025
8
你这也不是模糊查询啊,写入的时候处理一下,就成 eq 了
|
|
freemoonFeb 18, 2025
9
同 2L ,这种最好是写入时预处理,其他方案不是最优。ES 的话自个测试一下就知。
|
|
soulflysimple123Jul 5, 2025
13
前 6 位+后 6 位拼接单独存一列,建个索引
|