Elasticsearch DSL 太繁琐了如何能更方便的写语句呢?

2018 年 2 月 8 日
 SlipStupig

初次接触ElasticSearch觉得非常强大,当我要实现

select count(*) from xxx group by xxx

这类语句或者更复杂语句的时候,我发现 DSL 写起代码来可费劲了,大家都是如何完成 ES 复杂查询的呢?

5303 次点击
所在节点    程序员
9 条回复
FAQFAQ
2018 年 2 月 8 日
Elasticsearch-sql
ilovebaicai
2018 年 2 月 8 日
如果需要频繁查询某一个数据,可以把语句写死在文件里,然后传不同参数调用。
hwsdien
2018 年 2 月 8 日
一开始觉得太繁琐,后来写多了也就习惯了..
lights
2018 年 2 月 8 日
我是写一次忘一次,每次都重新看官方文档(◍•̅ ȷ̫ •̅◍)
qieqie
2018 年 2 月 8 日
https://github.com/NLPchina/elasticsearch-sql
不过关键字使用上有些限制
SmiteChow
2018 年 2 月 8 日
haystack
xwhxbg
2018 年 2 月 8 日
这个很容易就实现了,dynamoDB 的语法也反人类,所以我做了一个把 SQL 解析成对应的 dynamoDB 操作的工具
SlipStupig
2018 年 2 月 8 日
@ilovebaicai 如果很条件非常多而且自由组合呢,例如:招聘网站

@qieqie 似乎只能用 JAVA ?
yanzixuan
2018 年 2 月 9 日
python 有 elasticsearch-dsl,用库搞完之后一个 to_dict(), 就变成 dsl 了。

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

https://study.congcong.us/t/429394

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

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

© 2021 V2EX