【问题标题】:Elasticsearch gem - API call formatElasticsearch gem - API 调用格式
【发布时间】: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


    【解决方案1】:

    您需要将所有这些参数包装在 body 元素中:

    @data2 = @esearch.search 
        body: {
            query: {term:{"@message" => "drop"}}, 
            size:'100', 
            fields:'["@message", "@timestamp"]
       }
    

    【讨论】:

    猜你喜欢
    • 2016-06-02
    • 1970-01-01
    • 2016-07-09
    • 2016-09-29
    • 2016-12-11
    • 1970-01-01
    • 1970-01-01
    • 2015-07-13
    • 2021-08-17
    相关资源
    最近更新 更多