簡體   English   中英

Elasticsearch gem-API調用格式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM