es2csv:找到0个结果

时间:2017-05-27 13:41:13

标签: csv elasticsearch

我正在尝试使用命令行实用程序es2csv将数据从Elasticsearch导出到CSV文件,其语法取自github repo:

es2csv -i logstash-2015-07-07 -q 'host: localhost' -o database.csv

其中-i表示要导出的Elasticsearch索引,-q表示我连接的主机,-o表示输出文件.csv。 所以在我的情况下,我运行以下命令:

es2csv -i enron_test -q 'http://localhost:9200' -o database.csv

问题是此命令返回Found 0 results,但我有一些索引到Elasticsearch数据库的文档。

任何人都可以解决这个问题吗?我在命令的语法上错了吗?谢谢你们

2 个答案:

答案 0 :(得分:0)

-q是一个查询:
-q, --query QUERY Query string in Lucene syntax. [required]
你连接的主机是-u:
-u, --url URL Elasticsearch host URL. Default is http://localhost:9200.

答案 1 :(得分:0)

es2csv -u http://username:password@ip_address:9200/ \
  -r \
  -i "index_prefix_*" \
  -q '{"query":{"bool":{"must":{"exists":{"field":"uuid"}}}}}' \
  -m 100 \
  -o /tmp/filename.csv
 
 
 
Found 3100 results.
Run query [                                                                    ] [0/3100] [N/A%] [0:00:00] [ETA:  --:--:--] [  0.0 s/docs]Hit max result limit: 100 records
Write to csv [##############################################################] [100/100] [100%] [0:00:00] [Time: 0:00:00] [  4.1 Kilines/s]
Run query [################################################################] [3100/3100] [100%] [0:00:00] [Time: 0:00:00] [ 11.1 Kidocs/s]

-q 是 es 查询的一个选项。