我正在使用弹性搜索数据,并使用jqxgrid来显示数据。所以我的要求是用户也可以使用上面的下载按钮下载网格数据。并且使用jqxgrid功能可以正常工作。但是它并不是全部从当前记录中获取数据,因为分页是由服务器端完成的,因此它将导出当前页面数据。我的要求是用户可以单击下载按钮,并将所有数据导出到csv文件。
jqxgrid export functionality is not worked with all pages.
我检查了许多解决方案,例如。 1. logstash csv导出插件。 2.是否可以通过查询发出拉取请求并将输出存储到csv文件中。
默认情况下,如果我获取所有数据并将其转换为csv,则不是最佳解决方案。
input {
elasticsearch {
hosts => "localhost:9200"
index => "magic"
query => '
{"query":{"bool":{"must":[{"term":{"product_id":"424509"}}],"must_not":[],"should":[]}},"from":0,"size":10,"sort":[],"aggs":{}}
}
}'
}
}
output {
csv {
fields => ["product_id"]
path => "/tmp/csv-export55513.csv"
}
}
curl -o /path/to/file.csv -XGET "localhost:9200/{index}/{type}/_data?format=csv&source={source}"
那么有没有直接的方法可以下载所有数据。