【发布时间】:2015-05-29 15:08:05
【问题描述】:
我是 Elasticsearch 查询的新手,所以我对如何将此 SQL 查询转换为 Elasticsearch 查询有点迷茫:
SELECT time_interval, type, sum(count)
FROM test
WHERE (&start_date <= t_date <= &end_date)
GROUP BY time_interval, type
我知道我可以使用“range”查询来设置 gte 和 lte 的参数,但如果有更清晰的方法来做到这一点,那就更好了.提前致谢!
编辑:
我的 elasticsearch 设置有一个索引:"test",类型为:"summary",并包含具有几个字段的 JSON 文档:
t_datetime
t_date
计数
类型
*t_id**
这些 JSON 文档的 ID 是与 t_id 值连接的 t_date
【问题讨论】:
-
请提及您的索引映射。
-
我没有看到您在 SQL 查询中使用的字段名称与您在编辑中提到的字段列表中的名称相同。您能否编辑您的问题,以便清楚您在 SQL 查询中使用的每个字段的类型?
-
@bsarkar 希望现在更清楚了!
-
time_interval和t_datetime一样吗? -
我已尝试回答您的问题。你能测试一下它是否解决了你的问题吗?
标签: mysql sql sql-server elasticsearch