受够了 es 的 curl 搜索语法

2021-02-07 15:44:59 +08:00
 yupnano

真的是脑残,怎么会设计出 json 结构这种查询方式,简直是反人类,几分钟时间根本写不出一个能用的查询,想摔键盘,什么垃圾玩意。

当然,最新的 es 版本据说支持 sql 语句了,但是公司用的还是 v5 、v6 呀。蛋疼!

5360 次点击
所在节点    Elasticsearch
45 条回复
chendy
2021-02-07 15:49:42 +08:00
curl:???
键盘:???
几分钟写不出来纯属不够熟练,写不出来复制粘贴改啊……
learningman
2021-02-07 15:50:34 +08:00
拉不出屎怪地球🌏
gtexpanse
2021-02-07 15:54:33 +08:00
试试在 Kibana 里面写,有自动提示
achenme
2021-02-07 15:54:40 +08:00
json 查询格式巨清晰啊。。
yupnano
2021-02-07 15:56:53 +08:00
@learningman 是啊,地球引力太小了,1 个 g 怎么行,起码得 256 g 才够用嘛
laragh
2021-02-07 15:56:58 +08:00
他可能说的是各种嵌套。。。可以试试 kibana 搜索,粘贴搜索语句就不用自己一点点写了
zhuangzhuang1988
2021-02-07 15:57:08 +08:00
用 Kibana console 吧, 带有作色和少量的自动补全
官方用 json 也是为了后端好解析.
或者用 client 写, client 一般都会包装成 api 好很多
jingkaimori
2021-02-07 15:57:18 +08:00
不开补全,不垃圾的语言都得变成垃圾,垃圾的语言瞬间就好用了。
wolfie
2021-02-07 16:00:02 +08:00
用其他语言的 sdk 拼条件然后 toString 。
yupnano
2021-02-07 16:02:05 +08:00
@chendy 当然是复制粘贴改,每次从头撸一个语句还不得折腾死人。
然而复制粘贴基础上改动也是极易出错的,json 用来读还可以,要手写还是算了吧
yupnano
2021-02-07 16:03:33 +08:00
@achenme 巨清晰是从阅读的角度说的,嵌套多的话,写起来也是让人崩溃的
misaka19000
2021-02-07 16:09:00 +08:00
JSON 比 lj SQL 好用多了
wakzz
2021-02-07 16:10:36 +08:00
@misaka19000 +1,真心觉得 ES 的 DSL 语法用起来比 SQL 语法舒服
sujin190
2021-02-07 16:17:23 +08:00
其实主要是没有一个文档清晰的说清楚各查询指令间啥关系,很多时候简直莫名奇妙,分不清该怎么组合,sql 自身就清晰很多,从 select 到 from 、where 、group 、order,不用看文档看字面意思也能猜个八九不离十,es 这个就简直了

话说楼上各位大神,既然如此有啥好的文档啥的也分享分享呗 @all
tairan2006
2021-02-07 16:20:57 +08:00
你本地装个 es7,然后用
tairan2006
2021-02-07 16:21:31 +08:00
_sql/translate 可以把 sql 转成 json
javapythongo
2021-02-07 16:26:26 +08:00
@sujin190 官方的文档我觉得写得非常好
smart9527
2021-02-07 16:28:07 +08:00
受够了 sql 的查询语法
superrichman
2021-02-07 16:30:51 +08:00
自己看用 kibana,写程序用封装好的库比如 elasticsearch-dsl

之前是自己拼 dsl,过程很痛苦,elasticsearch 的文档写的太烂了,简直堪比阿里的文档🐶
est
2021-02-07 16:36:53 +08:00
json 模拟语法树拼凑查询语句。。。mongodb 含泪发来贺电。。。。。。

其实 curl 光查询倒还好,那个 aggs 语法才是反人类的。。。特别是嵌套层级多了之后。。查起来蛋痛,解析返回结果更蛋痛。

composite 也是半残废。唉。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/752095

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX