如何使用查询命令将所有记录都弹性搜索到csv文件中

时间:2018-11-15 05:51:34

标签: csv elasticsearch logstash export-to-csv jqxgrid

我正在使用弹性搜索数据,并使用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}"

那么有没有直接的方法可以下载所有数据。

0 个答案:

没有答案