Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Atualizando campos

Como faço para atualizar um campo dentro de um objeto, por exemplo, no campo nome dentro de entity no código abaixo?

"hits": {
    "total": 1,
    "max_score": 1,
    "hits": [
      {
        "_index": "parametro",
        "_type": "logs",
        "_id": "3753",
        "_score": 1,
        "_source": {
          "@version": "1",
          "http_poller_metadata": {
            "request": {
              "headers": {
                "Accept": "application/json"
              },
              "method": "get",
              "auth": {
                "eager": true,
                "pass": "#11senha",
                "user": "hlira"
              },
              "url": "http://localhost:9080/n01_spa/rest/entity/nav/get/view/ParametroViewEntity"
            },
            "response_headers": {
              "date": "Mon, 27 Nov 2017 16:31:32 GMT",
              "transfer-encoding": "chunked",
              "x-powered-by": "Servlet/3.1",
              "content-type": "application/json;charset=UTF-8",
              "cache-control": "private,no-transform,max-age=80000",
              "content-language": "pt-BR"
            },
            "code": 200,
            "response_message": "OK",
            "times_retried": 0,
            "runtime_seconds": 0.274,
            "name": "teste",
            "host": "D-00886076"
          },
          "@timestamp": "2017-11-27T16:31:32.190Z",
          "messageMap": {
            "messages": {

            }
          },
          ==>"entity": {
            "estrutura": {
              "nome": "Operação",
              "id": 3
            },
            "nomeInterno": "tiip_depri_amb",
            "tipoParametro": {
              "nome": "Texto",
              "id": 35,
              "tipoDominioParametro": "TEXTO"
            },
            "categoria": {
              "nome": "Parâmetros Operacionais",
              "id": 2
            },
            ==>"nome": "84 - TIIP - Depri - Ambiental",
            "id": 3753,
            "classeObtencao": "N",
            "formaObtencao": "3",
            "descricao": "TIIP - Depri - Ambiental"
          }
        }
      }
    ]
  }
1 resposta
solução!

Olá,

O modo mais simples é atualizar o documento inteiro: vale lembrar que o Elasticsearch é orientado a documentos e não a atributos. Vale lembrar que documentos são imutáveis.

O Elasticsearch possui a _update API para Caso realmente precise fazer um update em alguns atributos. Este tipo de update normalmente é usado para incrementar contadores (veja no link abaixo). Para atributos aninhados, basta utilizar a mesma estrutura que usou na criação, apenas informando os atributos que deseja atualizar. Veja o exemplo no link abaixo.

Fonte: https://www.elastic.co/guide/en/elasticsearch/guide/master/partial-updates.html