Size: a a a

2019 October 18

D

Dmitry in E.L.K.
а как фильтр в курле указать?
источник

m

manefesto in E.L.K.
надо смотреть доку по эластику
источник

D

Dmitry in E.L.K.
спасибо
источник

АК

Александр Крыжановский in E.L.K.
curl -s -X POST https://api.telegram.org/botТУТАЙДИБОТА/sendMessage -d chat_id=ТУТАЙДИЧАТАТУПОЦИФРЫ -d @file_with_answer
источник

АК

Александр Крыжановский in E.L.K.
Dmitry
а как фильтр в курле указать?
какой фильтр?
источник

АК

Александр Крыжановский in E.L.K.
в запросе?
источник

D

Dmitry in E.L.K.
ну да
источник

m

manefesto in E.L.K.
{"query": {
   "bool": {
     "must": [
       {
         "match_phrase": {
           "fields.service": {
             "query": "hotel"
           }
         }
       },
       {
         "range": {
           "@timestamp": {
             "gte": "now-1d/m",
             "lt": "now/m",
             "format": "epoch_millis"
           }
         }
       }
     ],
     "filter": [
       {
         "bool": {
           "should": [
             {
               "query_string": {
                 "fields": [
                   "domain"
                 ],
                 "query": "*\\.booking\\.*"
               }
             }
           ],
           "minimum_should_match": 1
         }
       }
     ],
     "should": [],
     "must_not": []
   }
 }
}
источник

D

Dmitry in E.L.K.
ну который в кибане
источник

m

manefesto in E.L.K.
вот типа того
источник

АК

Александр Крыжановский in E.L.K.
в Dev Tools можно копировать сразу запрос в курл-виде
источник

АК

Александр Крыжановский in E.L.K.
manefesto
{"query": {
   "bool": {
     "must": [
       {
         "match_phrase": {
           "fields.service": {
             "query": "hotel"
           }
         }
       },
       {
         "range": {
           "@timestamp": {
             "gte": "now-1d/m",
             "lt": "now/m",
             "format": "epoch_millis"
           }
         }
       }
     ],
     "filter": [
       {
         "bool": {
           "should": [
             {
               "query_string": {
                 "fields": [
                   "domain"
                 ],
                 "query": "*\\.booking\\.*"
               }
             }
           ],
           "minimum_should_match": 1
         }
       }
     ],
     "should": [],
     "must_not": []
   }
 }
}
тупо в файл сохраняю и черезе собаку передаю
источник

m

manefesto in E.L.K.
я так и делал
источник

АК

Александр Крыжановский in E.L.K.
curl -XGET "http://localhost:9200/netflow-*/_search" -H 'Content-Type: application/json' -d'сюдазапрос'
источник

m

manefesto in E.L.K.
я правда модулем пользовался elasticsearch
источник

m

manefesto in E.L.K.
в итоге получилось такое
источник

m

manefesto in E.L.K.
ES_HOST = {"host": "localhost", "port": 9200}
es = Elasticsearch(hosts=[ES_HOST])


with open(pwd+"/rules/template.json") as data:
 template_json = json.load(data)
источник

m

manefesto in E.L.K.
потом формировал сам запрос и передавал в es
источник

m

manefesto in E.L.K.
ну короче там в структуру надо вникнуть, я не вник =)
источник

АК

Александр Крыжановский in E.L.K.
Dmitry
ну который в кибане
запрос-ответ есть?
источник