Запрос из Kibana в Python?

PUT _ingest/pipeline/trim
{
  "description" : "trims my name field",
  "processors" : [ {
      "trim" : {
        "field": "country"
      }
  } ]
}

POST suppliers/_update_by_query?pipeline=trim

Я хочу синтаксис Python для приведенного выше синтаксиса Kibana

2 ответа

Я использую почтальон и curl.trillworks.com

import requests

headers = {
    'Content-Type': 'application/json',
}

data = '{\n  "description" : "trims my name field",\n  "processors" : [ {\n      "trim" : {\n        "field": "country"\n      }\n  } ]\n}'

response = requests.put('http://localhost:9200/_ingest/pipeline/trim', headers=headers, data=data)

Но, возможно, вам стоит проверить клиент Python ES

Для Python вам нужно импортировать определенные библиотеки

from elasticsearch.client.ingest import IngestClient
from elasticsearch import Elasticsearch
es=Elasticsearch()
p = IngestClient(es)


body = {
        "description" : "trims my name field",
        "processors": [
            {
                "trim": {
                    "field": "country"
                    }
                }
            ]
        }
p.put_pipeline(id="trim",body=body)
es.update_by_query(index="suppliers",pipeline="trim")

Другие вопросы по тегам