[英]Elasticsearch gem - API call format
我將此寶石用於Elasticsearch API
我試圖將以下curl語句轉換為等效的API調用
curl -X GET 'localhost:9200/_search?pretty=true' -d '{
"size": 100,
"fields": [
"@message",
"@timestamp"
],
"query": {
"term": {
"@message": "drop"
}
}
}'
我嘗試了這些但沒有得到預期的結果
Elasticsearch API
@esearch = Elasticsearch::Client.new log: true
@data2 = @esearch.search q: {
term:{
"@message" => "drop"
}
},
size:'100',
fields:'["@message", "@timestamp"]'
運輸API
client = Elasticsearch::Client.new
@data = client.perform_request 'GET', '_search', {
:size=> 100,
:query=> {
:term=> {
"message"=> "drop"
}
},
{
:fields=> [
'@message',
'@timestamp'
]
}
}
請幫忙
您需要將所有這些參數包裝在body
元素中:
@data2 = @esearch.search
body: {
query: {term:{"@message" => "drop"}},
size:'100',
fields:'["@message", "@timestamp"]
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.