【发布时间】:2014-01-31 07:13:51
【问题描述】:
我将这个 gem 用于弹性搜索 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'
]
}
}
请帮忙
【问题讨论】:
标签: ruby-on-rails ruby elasticsearch