2016-09-29 1 views
0

Я пытаюсь выполнить запрос elasticsearch как запрос GET, чтобы получить данные из индекса, который я создал. Данные, которые находятся в индексе, представляют собой таблицу из MySQL DB, настроенную, хотя logstash.Как я могу использовать предложение MySQL IN в моем запросе elasticsearch?

Вот мой запрос без оговорки в:

http://localhost:9200/response_summary/_search?q=api:"location"+AND+transactionoperationstatus:"charged"+AND+operatorid='DIALOG'+AND+userid:test+AND+time:"2015-05-27"

В выше, я должен иметь возможность добавить AND responseCode IN (401,403). Я попытался дать ему поиск в Интернете, но не смог найти никаких решений.

Любая помощь может быть воспринята.

ответ

1

Просто добавьте один из этих:

  • responseCode:(401 403)
  • responseCode:(401 OR 403)
  • responseCode:(401 || 403)

Как это:

http://localhost:9200/response_summary/_search?q=api:"location"+AND+transactionoperationstatus:"charged"+AND+operatorid='DIALOG'+AND+userid:test+AND+time:"2015-05-27"+AND+responseCode:(401+403) 
+0

Спасибо, это сработало. :) – Kulasangar

+1

Удивительный, рад, что это помогло! – Val

+0

любая идея, как можно добавить mysql 'sum()' к вышеуказанному запросу? – Kulasangar