【发布时间】:2022-01-23 21:01:29
【问题描述】:
目前我在 Elasticsearch 中使用 SQL 查询,但由于一些数据问题想将它们转换为 Elasticsearch DSL。
我当前的sql查询是
{
"query": "select \"A\",\"B\" from \"sometable\" ORDER BY datetime DESC LIMIT 10"
}
返回这些结果:
{
"columns": [
{
"name": "A",
"type": "float"
},
{
"name": "B",
"type": "float"
}
],
"rows": [
[
81.22833251953125,
22.495885848999023
],
[
81.22833251953125,
22.495885848999023
]
]
}
但我希望以这种格式 [[x,y],[x,y]] 使用 Elasticsearch DSL 获得相同的结果。我也尝试将相同的 SQL 查询转换为 Elasticsearch DSL,但它返回不同的结果。
到目前为止我创建的 DSL 查询如下,但我们如何限制记录,例如 100。
{
"aggs": {
"documentCounts": {
"scripted_metric": {
"init_script": "state.transactions = []",
"map_script": "state.transactions.add( [doc['A'].value,doc['B'].value] )",
"combine_script": " return state.transactions"
}
}
}
}
【问题讨论】:
标签: sql elasticsearch