Elasticsearch Refresh

Elasticsearch Refresh
““Elasticsearch permite que você atualize um ou vários índices no cluster usando a API de atualização. Uma atualização permitirá que você atualize o índice e recarregue todas as operações recentes realizadas no índice. Por exemplo, se uma sessão remover forem dados a um índice específico, você poderá usar a API de atualização para recarregar essas alterações em suas sessões.”

Neste artigo, dissecamos a API de atualização do Elasticsearch e aprendermos como podemos executar operações de atualização dentro de um cluster.

Vamos explorar.

Solicitar sintaxe

A seguir, mostra a sintaxe da solicitação usando a API de atualização.

Post /_Refresh
Get /_Refresh

A API de atualização suporta os métodos GET e POST HTTP.

Nota: Lembre -se de que o Elasticsearch executará uma operação de atualização em segundo plano no intervalo de 30 segundos.

Exemplo - atualize um índice específico

O exemplo a seguir mostra como usar a API de atualização para recarregar as mudanças no índice Kibana_sample_data_logs.

Curl -xpost "http: // localhost: 9200/kibana_sample_data_logs/_refresh" -h "kbn -xsrf: relatórios"

A consulta acima deve retornar uma mensagem como mostrado:


"_shards":
"Total": 2,
"bem -sucedido": 2,
"falhou": 0

Exemplo 2 - Atualizar todos os índices no cluster

Também podemos realizar uma atualização em todos os fluxos e índices de dados em um determinado cluster chamando a API _Refresh sem parâmetros.

A sintaxe da solicitação é como mostrado:

Post /_Refresh
Get /_Refresh

Por exemplo,

Curl -xpost "http: // localhost: 9200/_refresh/" -h "kbn -xsrf: relatórios"

A API deve retornar o número de índices e fluxos de dados atualizados como:


"_shards":
"Total": 14,
"bem -sucedido": 14,
"falhou": 0

As operações de atualização são consideradas intensivas em recursos, especialmente em índices com grandes quantidades de dados. Portanto, recomenda -se usar a atualização periódica padrão no Elasticsearch. No entanto, se você precisar garantir a atualização mais recente, poderá usar o parâmetro refresh = wait_for para permitir que a solicitação de pesquisa aguarde até que a atualização periódica.

Conclusão

Neste artigo, você aprendeu a usar a API de atualização no Elasticsearch para buscar as operações recentes em um determinado índice ou fluxo de dados.