2013-08-31 6 views
-1

Я бегу следующий запрос:Elasticsearch Удалить запрос по дате

q='{ 
    "filtered" : { 
     "query" : { 
      "match_all" : {} 
     }, 
     "filter": { 
      "and": [ 
       { 
        "range": { 
         "creation_time": { 
         "from": "2012-08-30", 
            "to": "2012-08-31", 

           "include_lower": true, 
           "include_upper": true 
         } 
        } 
       }, 
      ] 
     } 
    } 
}' 

Мой домен является ec2 сервер

curl -XDELETE "http://#{mydomain}:9200/monitoring/mention_reports/_query?q=#{q}" 

Когда я ударяя этот вопрос он дает мне

завиток: (3) [гвоздящие] вложенные брекеты не поддерживаются по поз 118

Пожалуйста, помогите мне спасибо

ответ

1

Если вы пытаетесь EXEC curl из командной строки, она должна выглядеть как:

q='YOUR_QUERY_CODE_GOES_HERE' 
curl -v -H "Content-type: application/json" -H "Accept: application/json" \ 
    -XDELETE -d $q http://localhost:9200/monitoring/mention_reports/_query 

В случае внутри-рубинового исполнения, вы должны форматировать запрос как вы, но серебряная пуля все еще находится в заголовках:

-H "Content-type: application/json" -H "Accept: application/json" 
+0

Спасибо, что работает как шарм! –

Смежные вопросы