初次接触ElasticSearch
觉得非常强大,当我要实现
select count(*) from xxx group by xxx
这类语句或者更复杂语句的时候,我发现 DSL 写起代码来可费劲了,大家都是如何完成 ES 复杂查询的呢?
![]() | 1 FAQFAQ 2018-02-08 11:15:25 +08:00 Elasticsearch-sql |
2 ilovebaicai 2018-02-08 11:20:40 +08:00 如果需要频繁查询某一个数据,可以把语句写死在文件里,然后传不同参数调用。 |
![]() | 3 hwsdien 2018-02-08 11:21:19 +08:00 一开始觉得太繁琐,后来写多了也就习惯了.. |
![]() | 4 lights 2018-02-08 11:22:12 +08:00 via iPhone 我是写一次忘一次,每次都重新看官方文档( ) |
![]() | 5 qieqie 2018-02-08 11:28:44 +08:00 https://github.com/NLPchina/elasticsearch-sql 不过关键字使用上有些限制 |
![]() | 6 SmiteChow 2018-02-08 13:58:37 +08:00 haystack |
![]() | 7 xwhxbg 2018-02-08 14:02:37 +08:00 这个很容易就实现了,dynamoDB 的语法也反人类,所以我做了一个把 SQL 解析成对应的 dynamoDB 操作的工具 |
![]() | 8 SlipStupig OP |
9 yanzixuan 2018-02-09 09:13:09 +08:00 ![]() python 有 elasticsearch-dsl,用库搞完之后一个 to_dict(), 就变成 dsl 了。 |