Todos os produtos
Search
Central de documentação

Simple Log Service:Criar índices

Última atualização: Aug 21, 2026

Os índices permitem consultar e analisar logs em um Logstore do Simple Log Service. Escolha entre índices de texto completo e de campo conforme suas necessidades de consulta.

Por que os índices são necessários

As palavras-chave correspondem a termos individuais nos logs brutos. Por exemplo, uma entrada de log curl/7.74.0 contém a palavra-chave curl, mas sem análise sintática (parsing), a entrada é tratada como uma unidade única que não corresponde exatamente a curl. O Simple Log Service não consegue recuperá-la nesse estado.

Para tornar os logs pesquisáveis, divida-os em termos usando delimitadores. Por exemplo, aplicar \n\t\r,;[]{}()&^*#@~=<>/\?:'" gera os termos curl e 7.74.0. O Simple Log Service cria um índice a partir desses termos. A consulta e a análise de logs só são possíveis após a criação de um índice.

O Simple Log Service oferece suporte a índices de texto completo e de campo. Se você configurar ambos para o mesmo Logstore, a configuração do índice de campo terá precedência.

Tipos de índice

Índice de texto completo

Um índice de texto completo divide toda a entrada de log em termos do tipo text usando o Delimiter. Em seguida, consulte os logs por palavra-chave. Por exemplo, Chrome or Safari retorna logs contendo Chrome ou Safari.

Importante
  • O Delimiter não aceita caracteres chineses. Para processar texto em chinês, ative a opção Include Chinese. O SLS tokeniza automaticamente o conteúdo em chinês com base na gramática do idioma.

  • Se configurar apenas um índice de texto completo, use a sintaxe de busca de texto completo. Query syntax and functions

Índice de campo

Um índice de campo divide os logs pelo nome do campo (KEY) e tokeniza o conteúdo de cada campo. Há suporte para quatro data types: text, long, double e JSON. Consulte pelo nome e valor do campo (Key:Value) ou use uma instrução SELECT. Query syntax and features

Importante
  • Para consultar ou analisar um campo específico com uma instrução SELECT, crie um índice de campo para ele. O índice de campo tem precedência sobre o índice de texto completo quando ambos estão configurados para o mesmo campo.

  • Campos do tipo text aceitam consultas de texto completo, consultas específicas de campo e instruções analíticas (SELECT).

    • Sem um índice de texto completo, a busca de texto completo pesquisa apenas em todos os campos do tipo text.

    • Com o índice de texto completo ativado, as buscas de texto completo pesquisam em todos os logs.

  • Campos dos tipos long e double aceitam consultas específicas de campo e instruções analíticas (SELECT).

Criar um índice

Importante
  • As configurações de índice afetam diretamente os resultados de consulta e análise. Novos índices levam cerca de um minuto para entrar em vigor.

  • Os índices aplicam-se apenas aos dados recém-ingeridos. Para consultar dados históricos, reindex os dados.

  • O SLS cria automaticamente índices para alguns reserved fields.

    Os delimitadores para __topic__ e __source__ são vazios; portanto, as consultas nesses campos devem usar correspondência exata.

  • Campos com o prefixo __tag__ não oferecem suporte a indexação de texto completo. Crie um índice de campo do tipo text para consultá-los e analisá-los. Exemplo: *| select "__tag__:__receive_time__".

  • Se um log contiver nomes de campo duplicados (por exemplo, request_time), o console exibirá um deles como request_time_0. O nome subjacente permanece request_time. Sempre use o nome original ao criar índices, consultar, analisar, enviar ou transformar dados.

Console

  1. Faça login no console do Simple Log Service.

  2. Na seção Projects, clique em no projeto desejado.

  3. Na aba Log Storage > Logstores, clique em no Logstore desejado.

  4. Na página Search & Analysis do Logstore, clique em Enable Index.

    Nota

    É possível consultar os dados mais recentes cerca de um minuto após ativar a indexação.

  5. (Opcional) Desative a atualização automática.

    Para Logstores usados por outros serviços da Alibaba Cloud ou para uso interno, a opção Auto Update vem ativada por padrão para manter os índices integrados atualizados. Para personalizar os índices, desative a opção Auto Update no painel Query and Analysis.

    Aviso

    Excluir índices de um Logstore dedicado a outro service de cloud afeta recursos relacionados, como relatórios e alertas.

  6. Crie um índice.

    Índice de texto completo

    Após clicar em Enable Index, o Full-text Index é ativado por padrão. Ative ou desative as opções LogReduce, Case Sensitive e Include Chinese conforme necessário. Especifique o Delimiter ou personalize-o.

    Configuração:

    Parâmetros

    Parâmetro

    Descrição

    Delimiter

    Quando o LogReduce está ativado, o SLS agrupa logs de texto semelhantes durante a coleta e extrai padrões comuns para uma visão geral rápida. LogReduce

    LogReduce

    Controla a diferenciação de maiúsculas e minúsculas nas consultas:

    • Com a opção Case Sensitive ativada, as consultas diferenciam maiúsculas de minúsculas. Por exemplo, se um log contiver internalError, use internalError para encontrá-lo.

    • Com a opção Case Sensitive desativada, as consultas não diferenciam maiúsculas de minúsculas. Por exemplo, se um log contiver internalError, encontre-o com INTERNALERROR ou internalerror.

    Include Chinese

    Controla como o conteúdo em chinês é tratado nas buscas:

    • Com a opção Include Chinese ativada, o conteúdo em chinês é tokenizado com base na gramática chinesa, enquanto o restante do conteúdo é dividido pelo delimitador especificado.

      Importante

      A tokenização de chinês pode reduzir ligeiramente a velocidade de ingestão. Ative essa opção apenas quando necessário.

    • Com a opção Include Chinese desativada, todo o conteúdo é dividido pelo delimitador especificado.

    Delimiter

    O conteúdo do log é dividido em termos por delimitadores. Delimitadores padrão: , '";=()[]{}?@&<>/:\n\t\r. Todos os caracteres ASCII são delimitadores válidos.

    Se o Delimiter estiver vazio, todo o valor do campo será tratado como um único termo, pesquisável apenas pela string completa ou por uma consulta com curinga.

    Por exemplo, suponha que o conteúdo do log seja /url/pic/abc.gif.

    • Sem delimitadores, uma entrada de log inteira como /url/pic/abc.gif é tratada como uma única palavra. Encontre-a apenas pela string completa /url/pic/abc.gif ou por uma consulta com curinga, como /url/pic/*.

    • Com o delimitador definido como barra (/), o log é dividido em três palavras: url, pic e abc.gif. Encontre o log por qualquer uma dessas palavras ou por uma busca aproximada, como url, abc.gif, pi* ou /url/pic/abc.gif.

    • Com os delimitadores definidos como barra (/) e ponto (.), o log é dividido em quatro palavras: url, pic, abc e gif. Encontre o log por qualquer uma dessas palavras ou por uma busca aproximada.

    Índice de campo

    Após clicar em Enable Index, clique em Automatic Index Generation na página Query and Analysis para gerar automaticamente um índice de campo a partir da primeira entrada nos dados de visualização. Para adicionar um campo personalizado, clique em +. Parameter descriptions

    Configuração do índice de campo:

    Os índices de campo gerados automaticamente para logs de acesso do Nginx incluem:

    • @timestamp (text)

    • body_bytes_sent (long)

    • bytes_sent (long)

    • host (text)

    • http_referer (text)

    • http_user_agent (text)

    • path (text)

    • remote_addr (text)

    • request_body (text)

    • request_length (long)

    • request_method (text)

    • request_time (double)

    A chave Enable Analytics está ativada para todos os campos, enquanto Case Sensitive e Include Chinese estão desativadas.

    Parâmetros

    Parâmetro

    Descrição

    Field Name

    Nome do campo de log (KEY), como client_ip.

    Os nomes de campo podem conter apenas letras, dígitos e sublinhados (_), e devem começar com uma letra ou sublinhado (_).

    Importante
    • Para um endereço IP público, timestamp Unix ou outro campo __tag__, defina o Field Name no formato __tag__:KEY, como __tag__:__receive_time__. Reserved fields

    • Os campos __tag__ não oferecem suporte a índices numéricos. Defina o Type como text para todos os campos __tag__.

    Type

    Data type do valor do campo: text, long, double ou json.

    Os tipos long e double não aceitam as configurações Case Sensitive, Include Chinese ou Delimiter.

    Alias

    Alias do campo. Por exemplo, use o alias ip para client_ip.

    Os aliases podem conter apenas letras, dígitos e sublinhados (_), e devem começar com uma letra ou sublinhado (_).

    Importante

    Os aliases funcionam apenas em instruções analíticas (SELECT). Use o nome original do campo nas consultas de busca. Column aliases

    Case Sensitive

    Controla a diferenciação de maiúsculas e minúsculas nas consultas:

    • Com a opção Case Sensitive ativada, as consultas diferenciam maiúsculas de minúsculas. Por exemplo, se um log contiver internalError, use internalError para encontrá-lo.

    • Com a opção Case Sensitive desativada, as consultas não diferenciam maiúsculas de minúsculas. Por exemplo, se um log contiver internalError, encontre-o com INTERNALERROR ou internalerror.

    Case Sensitive

    O conteúdo do log é dividido em termos por delimitadores. Delimitadores padrão: , '";=()[]{}?@&<>/:\n\t\r. Todos os caracteres ASCII são delimitadores válidos.

    Se o Delimiter estiver vazio, todo o valor do campo será tratado como um único termo, pesquisável apenas pela string completa ou por uma consulta com curinga.

    Por exemplo, suponha que o conteúdo do log seja /url/pic/abc.gif.

    • Sem delimitadores, uma entrada de log inteira como /url/pic/abc.gif é tratada como uma única palavra. Encontre-a apenas pela string completa /url/pic/abc.gif ou por uma consulta com curinga, como /url/pic/*.

    • Com o delimitador definido como barra (/), o log é dividido em três palavras: url, pic e abc.gif. Encontre o log por qualquer uma dessas palavras ou por uma busca aproximada, como url, abc.gif, pi* ou /url/pic/abc.gif.

    • Com os delimitadores definidos como barra (/) e ponto (.), o log é dividido em quatro palavras: url, pic, abc e gif. Encontre o log por qualquer uma dessas palavras ou por uma busca aproximada.

    Delimiter

    Controla como o conteúdo em chinês é tratado nas buscas:

    • Com a opção Include Chinese ativada, o conteúdo em chinês é tokenizado com base na gramática chinesa, enquanto o restante do conteúdo é dividido pelo delimitador especificado.

      Importante

      A tokenização de chinês pode reduzir ligeiramente a velocidade de ingestão. Ative essa opção apenas quando necessário.

    • Com a opção Include Chinese desativada, todo o conteúdo é dividido pelo delimitador especificado.

    Include Chinese

    Ative a opção Enable Analytics para permitir análise estatística neste campo.

  7. (Opcional) Defina o comprimento máximo do campo.

    Durante a análise SQL, o Simple Log Service trunca os valores dos campos em 2048 bytes (2 KB) por padrão. Ajuste esse limite (64–16384 bytes) com a opção Enable Analytics na parte inferior da página Maximum Field Length.

    Importante
    • As atualizações na configuração do índice aplicam-se apenas aos dados recém-ingeridos.

    • Se o valor de um campo exceder o comprimento máximo, o excesso será truncado e excluído da análise.

API

Gerencie índices chamando operações da API do Simple Log Service:

SDK

Gerencie índices com os SDKs do Simple Log Service. Para mais SDKs, consulte SDK reference overview.

Java

Gerencie índices com o sdk do Simple Log Service para Java. Use the Log Service SDK for Java to manage indexes.

Python

Gerencie índices com o sdk do Simple Log Service para Python. Manage indexes with the Python SDK.

Além de seu sdk nativo, o SLS também oferece suporte aos SDKs comuns da Alibaba Cloud. Para mais informações, consulte Simple Log Service_SDK Center_Alibaba Cloud OpenAPI Explorer.

CLI

Gerencie índices pela CLI do Simple Log Service:

Atualizar um índice

Procedimento

Na página Query and Analysis do Logstore desejado, selecione Search & Analysis > Index Attributes. As alterações entram em vigor em cerca de um minuto.

Desativar um índice

Importante

Ao Attributes um índice, o SLS libera automaticamente o armazenamento dos dados de índice históricos quando o período de retenção do Logstore expira.

Procedimento

Na página Disable do Logstore desejado, selecione Search & Analysis > Index Attributes.

Exemplos de configuração de índice

Exemplo 1

O conteúdo do log contém o campo request_time. Você executa a consulta request_time>100.

  • Com apenas um índice de texto completo, a busca retorna logs que contêm os três termos request_time, > (que não é um delimitador) e 100.

  • Com índices de campo dos tipos double e long, a consulta retorna logs onde request_time é maior que 100.

  • Se você criar um índice de texto completo e índices de campo dos tipos double e long, o índice de texto completo para request_time será ignorado, e a consulta retornará logs onde request_time é maior que 100.

Exemplo 2

O conteúdo do log contém o campo request_time. Você executa a consulta de texto completo request_time.

  • Se você criar apenas um índice de campo do tipo de dados double ou long, nenhum log relevante será retornado.

  • Crie apenas um índice de texto completo para consultar logs que contenham request_time em todo o texto do log.

  • Consulte logs que contenham request_time em campos que possuem um índice de campo do tipo text.

Exemplo 3

O conteúdo do log contém o campo status. Execute a instrução de análise * | SELECT status, count(*) AS PV GROUP BY status.

  • Se você criar apenas um índice de texto completo, nenhum log relevante será retornado.

  • Um índice de campo em status retorna os códigos de status e suas respectivas contagens de PV.

Tráfego de índice

Índice de texto completo

Todos os nomes e valores de campos contam para o index traffic.

Índice de campo

O cálculo do Index traffic varia conforme o data type do campo:

  • Tipo text: Tanto o nome quanto o valor do campo contam para o index traffic.

  • Tipos long e double: O nome do campo não conta para o index traffic. Cada valor de campo contribui com 8 bytes fixos.

    Por exemplo, se um índice for criado no campo status (tipo long) com valor 200, a string status não será contada. O tráfego de índice para 200 é de 8 bytes fixos.

  • Tipo JSON: Tanto os nomes quanto os valores dos campos contam para o index traffic, incluindo subchaves não explicitamente indexadas. How is the index traffic of JSON fields calculated?

    • Subchaves não indexadas: o index traffic é calculado como tipo text.

    • Subchaves indexadas: o index traffic é calculado com base no tipo de dados especificado (text, long ou double).

Faturamento

Logstores no modo pay-by-ingested-data

Logstores no modo pay-by-feature

Próximos passos

FAQ