受够了 es 的 curl 搜索语法

2021 年 2 月 7 日
 yupnano

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

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

12333 次点击
所在节点    Elasticsearch
45 条回复
zm8m93Q1e5otOC69
2021 年 2 月 7 日
确实恶心。。
rqrq
2021 年 2 月 7 日
难道每次都是手写生成 json ?花点时间封装一个 query class 不就可以解决了
yupnano
2021 年 2 月 7 日
我试试 kibnana 吧,之前都是在石墨文档里复制粘贴然后修改的。
这里不得不说石墨文档,简直是一坨屎,代码块编辑各种 bug,一个半成品也能拿出来卖钱。
yupnano
2021 年 2 月 7 日
@misaka19000 @wakzz @smart9527 几位大哥是认真的吗,json 会比 sql 好用? sql 不是基本技能吗。
或者是我错过了某个 json 神器,可否介绍一二?
mostkia
2021 年 2 月 7 日
对于初始语言为 js 的程序猿,json 其实友好度还可以。我在一些轻量化后台需求中可能会直接使用 sqlite 或者 json 文件来存放一些参数和配置,个人感觉 json 挺好用的,格式很清晰。
yazinnnn
2021 年 2 月 7 日
不用 kibana 确实蛋疼,其实你可以尝试写个把 sql 翻译成 json 的库,或者自定义 sdl 翻译成 json 的库
qW7bo2FbzbC0
2021 年 2 月 7 日
所以,大家还是更喜欢 SQL 的简洁明了
Morriaty
2021 年 2 月 7 日
果然不同的人感官不一样,ES 的文档我觉得是所有开源组件中第二好的文档
AS4694lAS4808
2021 年 2 月 7 日
@tairan2006 +1 转换确实比手写舒服
SjwNo1
2021 年 2 月 7 日
难道没有插件帮助你转换成 DSL 吗?应该有吧,应该不止你有这样的困惑吧
zypy333
2021 年 2 月 7 日
@Morriaty 第一好是啥
dryyun
2021 年 2 月 7 日
谁的锅?
es ? curl ? json ?
matrix67
2021 年 2 月 7 日
@Morriaty 第一好是啥 我也想知道
matrix67
2021 年 2 月 7 日
@matrix67 第一好我觉得是 vim,vim 的文档很好
Morriaty
2021 年 2 月 8 日
@zypy333 @matrix67 第一 django 的文档,纯个人感官
no1xsyzy
2021 年 2 月 8 日
@Morriaty 你醒拉,ES 不开源了。

第一好的文档当然是元始 Lisp,只有七个原语,文档非常简洁且完整。
unbright
2021 年 2 月 8 日
http://www.ischoolbar.com/EsParser/
试试这个,可以把 sql 转 json
wakzz
2021 年 2 月 8 日
@yupnano 简单查询确实 SQL 看上去比 ES 的 DSL 语法精简,但 ES 更多场景是各种复杂的查询和多维度的统计功能,DSL 的 JSON 格式层级分明,同样复杂的逻辑用 SQL 写,真的惨不忍睹
jingkaimori
2021 年 2 月 8 日
@no1xsyzy Lisp?为什么不用 json ?凭什么你圆括号语法树就比花括号语法树高一等?🐶
no1xsyzy
2021 年 2 月 8 日
@jingkaimori 七原语图灵完备!你 JSON 图灵完备吗?🐶

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

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

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

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

© 2021 V2EX