我正在尝试使用命令行实用程序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数据库的文档。
任何人都可以解决这个问题吗?我在命令的语法上错了吗?谢谢你们
答案 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 查询的一个选项。