• 请不要在回答技术问题时复制粘贴 AI 生成的内容
yingqiuQAQ
V2EX  ›  程序员

ES 结构化查询非人类吗

  •  
  •   yingqiuQAQ · Oct 12, 2022 · 3265 views
    This topic created in 1334 days ago, the information mentioned may be changed or developed.

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

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

    等你看到 ES 可以用 GET 请求传 Body ,估计又会刷新你的认知。
    maocat
        7
    maocat  
       Oct 12, 2022 via iPhone   ❤️ 1
    前几天把 should 的位置写错了,死活不出我想要的结果,嗨呀
    BJL
        8
    BJL  
       Oct 12, 2022
    嵌套不想写可以直接写 query_string
    BJL
        9
    BJL  
       Oct 12, 2022
    (A: AND B:b AND (C:c OR D:d)) OR -E:e
    yingqiuQAQ
        10
    yingqiuQAQ  
    OP
       Oct 12, 2022
    @BJL 一般用 query_string 或者 match_phrase
    4BVL25L90W260T9U
        11
    4BVL25L90W260T9U  
       Oct 12, 2022
    es 的查询语言就是一个 parse 好的抽象语法树,看你怎么理解了
    yingqiuQAQ
        12
    yingqiuQAQ  
    OP
       Oct 12, 2022
    @maocat 是昨天的我了
    zzl22100048
        13
    zzl22100048  
       Oct 12, 2022 via iPhone
    @maocat 用 mininum_should_match 参数控制
    zzzzzzzzzy
        14
    zzzzzzzzzy  
       Oct 13, 2022
    kibana 可以直接把 SQL 转换成 queryDSL
    cco
        15
    cco  
       Oct 13, 2022
    有钱的话 ES 也可以用 sql
    catinsides
        16
    catinsides  
       Oct 13, 2022
    从 mongo 来的,一开始搞不清操作符,后来熟悉了还好。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2883 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 49ms · UTC 14:55 · PVG 22:55 · LAX 07:55 · JFK 10:55
    ♥ Do have faith in what you're doing.