Skip to content

Latest commit

 

History

History
87 lines (79 loc) · 1.73 KB

022_algumas_dicas_sobrevivencia_elastic.md

File metadata and controls

87 lines (79 loc) · 1.73 KB

Algumas dicas que consolidei para resolver problemas no dia-a-dia

Retirar do read only quando ocorrem erros no elasticsearch

  • ERRO: FORBIDDEN/12/index read-only / allow delete (api)

Pode ocorrer por falta de espaço, ou problemas diversos, deixando o índice em readonly.

PUT /meustextos/_settings
    {     "index": {
    "blocks": {
    "read_only_allow_delete": "false"
    }   }     }

Copiando dados de um índice para outro:

  • /_reindex?wait_for_completion=true (para não dar timeout) Copiando todos os dados:
POST /_reindex
{   "source": {
    "index": "twitter"  },
  "dest": { "index": "new_twitter"} }

Copiando dados filtrados:

POST /_reindex
{   "source": {
    "index": "twitter",
    "query": {     "term": {      "user": "kimchy"      }     }   
},   "dest": {
    "index": "new_twitter"
  } }

Copiando dados randômicos:

POST _reindex
{ "size": 10,
  "source": {
    "index": "meustextos",
    "query": {
      "function_score" : {
        "query" : { "match_all": {} },
        "random_score" : {}
      }    },
    "sort": "_score"    
  },
  "dest": {
    "index": "teste"
  }}

Update by query:

POST teste/_update_by_query?conflicts=proceed
{ "query": { 
    "term": {
      "Tipo_produto": 1
    }
  },
  "script": {
    "source": "ctx._source['Atualizacao'] = '' "
  }
}

Update all

POST meusdocumentos/_update_by_query?conflicts=proceed&wait_for_completion=true
{  "query": { "match_all": {} }
  ,"script": {
    "source": "ctx._source['Atualizacao'] = '2000-01-01 00:00:00.000' "
  }
}

Delete by query:

POST teste/_delete_by_query
{ "query": { 
    "term": {
      "Tipo_produto": 1
    }
  }
}