受够了 es 的 curl 搜索语法

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

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

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

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

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

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

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

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

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

© 2021 V2EX