、ESは2つだけのデータ形式をサポートしています。しかし、あなたがLogstashを使用するオープンしている場合、あなたはこのように非常に簡単に欲しいものを達成することができます:elasticsearch
入力がスクロールを使用しているので
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
1のhttp_poller
inputを使用することができ、このように:
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