BuGoooo

es 适合模糊查询吗?

  •  
  •   BuGoooo · Feb 17, 2025 · 4627 views
    This topic created in 461 days ago, the information mentioned may be changed or developed.
    es 适合大数据模糊查询
    有 10 亿数据,字段有 60 位,就匹配查询前面 6 位和后面 6 位是一致的,想做到毫秒级的反馈,es 合适吗 各位大佬
    13 replies    2025-07-05 17:04:34 +08:00
    julyclyde
        1
    julyclyde  
       Feb 17, 2025
    前 6 位后 6 位,我还以为身份证号呢……

    不过我印象中 elasticsearch 好像就没有毫秒级的速度吧?
    timethinker
        2
    timethinker  
       Feb 17, 2025
    这种直接预先建立索引,ES 不是万能的。
    CoderChan
        3
    CoderChan  
       Feb 17, 2025
    为什么不写入的时候判断
    seansong
        4
    seansong  
       Feb 17, 2025
    直接冗余一下是不是最快
    misaka19000
        5
    misaka19000  
       Feb 17, 2025
    存的时候判断,或者离线计算
    paopjian
        6
    paopjian  
       Feb 17, 2025
    就 12 位, 经典面试 bitmap 不就出来了
    layxy
        7
    layxy  
       Feb 18, 2025   ❤️ 1
    wildcard 或者 regexp 都可以满足你的需求,我试了 31 亿数据,查询基本在 100ms 以内,实际性能可能和你的 es 配置和数据长度等有关
    sincw
        8
    sincw  
       Feb 18, 2025
    你这也不是模糊查询啊,写入的时候处理一下,就成 eq 了
    freemoon
        9
    freemoon  
       Feb 18, 2025
    同 2L ,这种最好是写入时预处理,其他方案不是最优。ES 的话自个测试一下就知。
    BuGoooo
        10
    BuGoooo  
    OP
       Feb 19, 2025
    @layxy 31 亿能在 100ms ??! 这么猛
    BuGoooo
        11
    BuGoooo  
    OP
       Feb 19, 2025
    @layxy 方便联系吗 铁铁,付费请教
    layxy
        12
    layxy  
       Feb 19, 2025
    @BuGoooo 付费倒不至于,c2t5ZnVuZXI=
    soulflysimple123
        13
    soulflysimple123  
       Jul 5, 2025
    前 6 位+后 6 位拼接单独存一列,建个索引
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4039 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 75ms · UTC 00:57 · PVG 08:57 · LAX 17:57 · JFK 20:57
    ♥ Do have faith in what you're doing.