Um índice de pesquisa usa um índice invertido e um armazenamento em colunas para permitir consultas complexas e multidimensionais, além de análises estatísticas em grandes conjuntos de dados. Crie um índice de pesquisa para uma tabela de dados a fim de acelerar as consultas. Ao criar o índice, adicione os campos que deseja consultar. Também é possível definir opções avançadas, como chave de roteamento, Time to Live (TTL) e pré-ordenação.
Observações de uso
Inclua todos os campos necessários para consulta em um único índice de pesquisa. Evite criar um índice separado para cada campo.
A inicialização do índice de pesquisa pode levar alguns segundos após a criação. Durante esse período, as gravações na tabela de dados não são afetadas, mas não é possível consultar o índice ou seus metadados.
Para obter informações sobre os limites de número de linhas, tamanho total e quantidade de campos de um índice de pesquisa, consulte Limites do índice de pesquisa.
Procedimento
-
Acesse a aba Indexes.
Faça login no console do Tablestore.
Na barra de navegação superior, selecione um grupo de recursos e uma região.
Na página Overview, clique em nome de uma instância ou em Manage Instance na coluna Actions.
Na aba Instance Details, na seção Tables, clique em nome de uma tabela de dados ou em Indexes na coluna Actions.
Na aba Indexes, clique em Create Search Index.
-
Na caixa de diálogo Create Index, configure o índice de pesquisa.
O sistema gera um nome de índice automaticamente. Use o nome sugerido ou especifique um nome personalizado.
-
Selecione um tipo de geração de esquema.
ImportanteOs campos Field Name e Field Type devem corresponder aos respectivos campos na tabela de dados. Para ver os mapeamentos entre os tipos de campo da tabela de dados e do índice de pesquisa, consulte Tipos de dados.
Para destacar conteúdo que atenda a condições específicas em um campo do tipo Text, ative o realce para esse campo. Para mais detalhes, consulte resumo e realce.
Caso defina o tipo de geração de esquema como Manual, insira o nome do campo, selecione o tipo de campo e especifique se deve ativar Array para cada campo.
Ao definir o tipo de geração de esquema como Auto Generate, o Tablestore usa automaticamente a chave primária e as colunas de atributos da tabela de dados como campos de índice. Em seguida, selecione o tipo de campo e indique se deve ativar Array para cada um.
NotaEm determinados cenários, use uma coluna virtual para otimizar o desempenho das consultas.
-
Para ajustar opções como Time to Live, chave de roteamento ou pré-ordenação, ative as Advanced Settings e configure os parâmetros conforme descrito na tabela a seguir.
Parâmetro
Descrição
routing key
Defina os campos para roteamento de dados. Selecione uma ou mais colunas de chave primária como campos de roteamento, embora geralmente uma seja suficiente. Se você selecionar vários campos, seus valores serão concatenados para formar uma única chave de roteamento.
O sistema indexa registros com o mesmo valor de chave de roteamento na mesma partição de dados.
Time to Live
Período de retenção dos dados no índice de pesquisa, em segundos. O valor padrão é -1, indicando que os dados nunca expiram.
O valor deve ser de pelo menos 86.400 segundos (um dia) ou -1. O Time to Live (TTL) do índice de pesquisa precisa ser menor ou igual ao TTL da tabela de dados correspondente.
Defina um TTL para excluir dados expirados automaticamente. A exclusão ocorre quando a idade dos dados ultrapassa o valor configurado.
pre-sorting
Define a ordem de classificação padrão para os resultados das consultas. Essa configuração determina a ordenação física dos dados dentro do índice de pesquisa.
A pré-ordenação suporta classificação por chave primária ou por um valor de campo específico. Sem uma ordem personalizada, o índice adota a classificação por chave primária como padrão. Escolha o método mais adequado aos seus padrões de consulta.
ImportanteÍndices de pesquisa contendo campos do tipo Nested não suportam pré-ordenação.
-
Clique em OK.
Após a criação do índice de pesquisa, visualize seus detalhes — incluindo informações básicas, métricas, chave de roteamento, campos indexados e configurações de pré-ordenação — clicando em Index Details na coluna Actions da lista de índices.
Integração de desenvolvimento
Use os SDKs do Tablestore ou o CLI do Tablestore para criar um índice de pesquisa.
Tópicos relacionados
-
Tipos de consulta
Consultas básicas: Consulta Match all, Consulta Term, Consulta Terms, Consulta Fuzzy (Consulta Wildcard, Consulta Prefix, Consulta Suffix, Consulta Wildcard baseada em tokenização), Consulta Range, Consulta Exists, Consulta Geo (para campos Geo-point), Consulta Nested (para campos Nested) e Collapse (distinct)
Consultas booleanas: Consulta Boolean
Pesquisa de texto completo (para campos do tipo Text): Consulta Match, Consulta Match phrase, Tokenização e resumo e realce
Pesquisa vetorial (para campos do tipo Vector): Pesquisa vetorial, Uso da pesquisa vetorial e Geração de vetores
Análise de dados: Agregação, Consulta SQL e Computação e análise
Exportação de dados: Varredura paralela