V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yingqiuQAQ
V2EX  ›  程序员

ES 结构化查询非人类吗

  •  
  •   yingqiuQAQ · 163 天前 · 1944 次点击
    这是一个创建于 163 天前的主题,其中的信息可能已经有所发展或是发生改变。

    大家平常用 ES 查询 用的习惯官方提供的查询 api 吗,比如 filter 、should 之类的嵌套多层 个人虽然能够实现查询需求,但总觉得用起来没有 sql 方便

    16 条回复    2022-10-13 15:25:21 +08:00
    chendy
        1
    chendy  
       163 天前
    挺人类的,拼查询更好拼,聚合 pipeline 也挺好用的
    sql 优势是表达能力强,但是不好拼,复杂起来容易出人命……
    yingqiuQAQ
        2
    yingqiuQAQ  
    OP
       163 天前
    @chendy 确实复杂的 sql 也确实爆炸
    CaptainD
        3
    CaptainD  
       163 天前
    我感觉 es 查询比 MySQL 这类关系型的好写多了
    zhuangzhuang1988
        4
    zhuangzhuang1988  
       163 天前
    这种对程序友好
    changdy
        5
    changdy  
       163 天前
    2333 已经习惯了 sql
    昨天让同事帮忙写一个 select type ,count(*) from table group by type ..都没人记得了..
    libook
        6
    libook  
       163 天前
    你用关系型数据库的思维去用非关系型数据库,结果肯定是觉得难用。

    等你看到 ES 可以用 GET 请求传 Body ,估计又会刷新你的认知。
    maocat
        7
    maocat  
       163 天前 via iPhone   ❤️ 1
    前几天把 should 的位置写错了,死活不出我想要的结果,嗨呀
    BJL
        8
    BJL  
       163 天前
    嵌套不想写可以直接写 query_string
    BJL
        9
    BJL  
       163 天前
    (A: AND B:b AND (C:c OR D:d)) OR -E:e
    yingqiuQAQ
        10
    yingqiuQAQ  
    OP
       163 天前
    @BJL 一般用 query_string 或者 match_phrase
    ospider
        11
    ospider  
       163 天前
    es 的查询语言就是一个 parse 好的抽象语法树,看你怎么理解了
    yingqiuQAQ
        12
    yingqiuQAQ  
    OP
       163 天前
    @maocat 是昨天的我了
    zzl22100048
        13
    zzl22100048  
       163 天前 via iPhone
    @maocat 用 mininum_should_match 参数控制
    zzzzzzzzzy
        14
    zzzzzzzzzy  
       163 天前
    kibana 可以直接把 SQL 转换成 queryDSL
    cco
        15
    cco  
       163 天前
    有钱的话 ES 也可以用 sql
    catinsides
        16
    catinsides  
       162 天前
    从 mongo 来的,一开始搞不清操作符,后来熟悉了还好。
    关于   ·   帮助文档   ·   博客   ·   nftychat   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   实用小工具   ·   2377 人在线   最高记录 5556   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 55ms · UTC 05:31 · PVG 13:31 · LAX 22:31 · JFK 01:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.