默認情況下,ES僅支持兩種數據格式:JSON和YAML。但是,如果你打開使用Logstash,你可以達到你想要的東西很容易像這樣:
input {
elasticsearch {
hosts => ["localhost:9200"]
query => 'RCE:"some date" OR VENDOR_NAME:"Anuj"'
size => 5
}
}
filter {}
output {
csv {
fields => ["field1", "field2", "field3"]
path => "/path/to/data.csv"
}
}
由於elasticsearch
輸入採用滾動,你可以不指定任何排序。所以,如果排序是對你很重要,你可以使用http_poller
input代替elasticsearch
一個,像這樣:
input {
http_poller {
urls => {
es => {
method => get
url => 'http://elasticServer/_search?q=RCE:"some date" OR VENDOR_NAME:"Anuj"&from=0&size=5&[email protected]'
headers => {
Accept => "application/json"
}
}
}
codec => "json"
}
}
filter {}
output {
csv {
fields => ["field1", "field2", "field3"]
path => "/path/to/data.csv"
}
}
來源
2017-06-05 05:21:42
Val
感謝您的回覆在java中是否支持Logstash? 我如何使用Logstash查詢使用java和UI –
Logstash是一個ETL工具。你配置它就像我上面顯示,然後你運行它。你不能通過Java調用它。你可以嘗試@volatilevar在他的答案中提出的建議,這可能適用於Java。 – Val