Esta página lista as APIs mais utilizadas do Elasticsearch Agent Engine Edition. As páginas das operações vinculadas a este documento detalham os parâmetros de requisição, os campos de resposta e os limites. As APIs e os exemplos baseiam-se no Agent Engine Edition 9.99.0. Esta página não é uma lista completa das APIs do Elasticsearch.
Localize APIs por operação
Para conhecer os recursos do Agent Engine Edition e seguir o guia completo de primeiros passos, consulte Visão geral dos recursos.
|
Operação |
Referências |
|
Crie, atualize e exclua Collections; gerencie Slices, Backings e Aliases |
|
|
Leia e grave documentos, processe dados em lotes e execute consultas |
|
|
Configure campos vetoriais e execute consultas KNN |
|
|
Aqueça caches de Slice e consulte tarefas de aquecimento |
|
|
Copie dados de Slice e gerencie tarefas de Copy Slice |
|
|
Crie e use Branch Slices graváveis |
|
|
Configure clusters vetoriais e selecione automaticamente Slices candidatos |
|
|
Visualize o status de execução de Collections, Backings e Slices |
Há mais dois pontos de entrada fora da tabela. Para monitoramento de instâncias e configuração de permissões, consulte Operações da instância. Para limites de quantidade e restrições de recursos, consulte Limites do Agent Engine Edition.
Selecione um destino de requisição
Acesse um índice regular pelo nome do índice. Ao usar uma Collection, acesse os dados pelo nome da Collection ou por um Alias da Collection. Forneça _slice na URL da requisição sempre que a API exigir. Para endpoints, redes e autenticação da instância, consulte Criar e conectar-se a uma instância do Agent Engine Edition.
As respostas do Agent Engine Edition também expõem nomes e identificadores gerenciados pelo sistema. Diferencie-os dos nomes de negócio fornecidos pela sua aplicação:
|
Informações da resposta |
Significado e uso |
|
O campo |
Pode ser um nome de índice subjacente |
|
O valor |
Pode ser um identificador interno de Slice atribuído pelo sistema ( |
|
Os campos de resposta de gerenciamento de Slice |
O nome de negócio do Slice, como |
|
O campo de resposta da Branch |
A identidade interna do Slice de destino, usada para verificar o resultado de requisições de criação repetidas. Para acessar o destino, continue usando o nome |
Se você excluir um Slice e, em seguida, registrar um Slice com o mesmo nome, a identidade interna do Slice recém-registrado poderá diferir da do Slice excluído. As aplicações não devem derivar nomes de negócio a partir de identificadores internos nem tratar o novo Slice como uma continuação do ciclo de vida do Slice excluído.
Avalie requisições e resultados
Tipo de conteúdo da requisição — Use
Content-Type: application/jsonpara requisições JSON. UseContent-Type: application/x-ndjsonpara requisições Bulk e Multi Search e mantenha a quebra de linha no final do corpo da requisição.Falhas no nível do item — As APIs de Bulk, Multi Search, gerenciamento em lote, registro de Slice único e registro de Slices em lote podem relatar falhas no nível do item em uma resposta HTTP 200. Não confie apenas no código de status HTTP. Trate as respostas não 2xx e, em respostas de sucesso, verifique os campos de nível superior
errorseitems[].result.HTTP 429 — O servidor está rejeitando a requisição atualmente. Use backoff exponencial com limite máximo e repita apenas operações que sejam idempotentes ou cujo resultado você já tenha confirmado.
Timeouts de conexão e HTTP 5xx — Um timeout de conexão ou uma resposta HTTP 5xx não significa que a gravação não ocorreu. Antes de tentar novamente, verifique o resultado usando um ID de documento estável ou outro mecanismo de idempotência. Você também pode recuperar o documento por meio de um dos endpoints de leitura na tabela de referência rápida da API de Collection e Slice.
Comprimento da URL — Ao passar um grande número de valores
_slicena URL, a requisição também está sujeita ao limite de comprimento da linha de requisição HTTP (4096 bytes por padrão, controlado porhttp.max_initial_line_length). Se os nomes dos Slices forem longos, a exceçãotoo_long_http_line_exceptionpoderá ocorrer antes que o limite de quantidade de Slices seja atingido.Timeouts de gerenciamento — As APIs de gerenciamento de Collection geralmente usam
master_timeout(o tempo de espera para o nó mestre processar a requisição; padrão:30s) etimeout(o tempo de espera por uma confirmação ou pelo resultado atual; padrão:30s). Se uma requisição de gerenciamento retornaracknowledged=falseou expirar, a operação no lado do servidor não foi necessariamente revertida. Consulte o estado atual do recurso antes de tentar novamente.
Referência rápida da API de Collection e Slice
A tabela a seguir resume as APIs públicas para cenários de Collection e Slice, agrupadas por finalidade, e exclui as APIs internas de manutenção da plataforma. Os endpoints para Collections, Slices, Backings, Copy Slice, Branch Slice e aquecimento de Slice são extensões do Agent Engine Edition. Os endpoints de monitoramento de Collection, Backing e Slice também são extensões. Os endpoints restantes são APIs padrão do Elasticsearch. Na coluna API, os colchetes indicam um segmento de caminho opcional, enquanto as chaves indicam um espaço reservado que você deve substituir pelo seu valor. Use esta tabela para localizar o endpoint de uma tarefa conhecida e consulte a tabela de operações em Localize APIs por operação para acessar a página de detalhes dessa tarefa.
|
Finalidade |
API |
|
Crie uma Collection |
|
|
Obtenha uma Collection |
|
|
Atualize uma Collection |
|
|
Exclua uma Collection |
|
|
Registre um Slice |
|
|
Registre Slices em lote |
|
|
Consulte um único Slice |
|
|
Liste Slices com paginação |
|
|
Exclua um Slice |
|
|
Pré-crie Backings |
|
|
Leia e grave um único documento |
|
|
Grave e leia em lotes |
|
|
Pesquise e conte |
|
|
Execute modelos de pesquisa, gerencie pesquisas assíncronas e inspecione ou valide consultas |
|
|
Atualize ou exclua por consulta |
|
|
Reindexe |
|
|
Atualize mapeamentos |
|
|
Atualize configurações dinâmicas |
|
|
Refresh explícito |
|
|
Aqueça caches de Slice |
|
|
Consulte uma tarefa de aquecimento |
|
|
Gerencie Aliases de Collection |
|
|
Inicie o Copy Slice |
|
|
Consulte o status do Copy Slice |
|
|
Cancele o Copy Slice |
|
|
Crie um Branch Slice (Beta) |
|
|
Visualize o status de execução da Collection |
|
|
Visualize o status de execução do Backing |
|
|
Visualize o status de execução do Slice |
|
|
Monitore o cluster e os nós |
|