Página inicial do Docs → Iniciar e gerenciar o MongoDB → MongoDB Atlas
Como indexar campos para preenchimento automático
Nesta página
Você pode utilizar o tipo de Atlas Search autocomplete
para indexar valores de texto em campos de string para preenchimento automático. Você pode configurar um tipo autocomplete
para satisfazer uma variedade de casos de uso. Para saber mais sobre as opções de configuração disponíveis para o tipo autocomplete
, como estratégia de tokenização e dobramento diacrítico, consulte Configurar propriedades de campo autocomplete
. Você só pode consultar campos indexados como tipo autocomplete
usando o operador de preenchimento automático .
Você também pode utilizar o tipo autocomplete
para indexar:
Campos cujo valor é um array de strings. Para saber mais, consulte Como indexar os elementos de um array.
Campos de string dentro de uma array de documentos indexados como o tipo embeddedDocuments.
Dica
Se você tiver um grande número de documentos e uma variedade de dados para os quais deseja executar queries do Atlas Search usando o operador de preenchimento automático, pode demorar algum tempo para criar esse índice. Alternativamente, você pode criar um índice separado com somente o tipo autocomplete
para reduzir o impacto sobre outros índices e queries enquanto o índice é criado.
Para saber mais, consulte Considerações sobre o desempenho do índice do Atlas Search.
O Atlas Search não indexa dinamicamente campos de índice do tipo autocomplete
. Você deve utilizar mapeamentos estáticos para indexar campos do autocomplete
. Você pode usar o Visual Editor ou o JSON Editor na UI do Atlas para indexar campos do tipo autocomplete
.
Definir o índice para o tipo autocomplete
Para definir o índice para o tipo autocomplete
, escolha seu método de configuração preferido na UI do Atlas e então selecione o banco de dados e collection.
Configurar propriedades de campo do autocomplete
O tipo autocomplete
do Atlas Search usa os seguintes parâmetros:
Opção | Tipo | necessidade | Descrição | default | |
---|---|---|---|---|---|
type | string | necessário | Etiqueta legível para humanos que identifica este tipo de campo. O valor deve ser string. | ||
analyzer | string | opcional | Nome do analyzer para utilizar com este mapeamento com preenchimento automático. Você pode usar qualquer analyzer do Atlas Search, exceto o analyzer de idioma | lucene.standard | |
maxGrams | int | opcional | Número máximo de caracteres por sequência indexada. O valor limita o comprimento de caracteres de tokens indexados. Ao pesquisar termos maiores que o valor maxGrams , o Atlas Search trunca os tokens para o comprimento maxGrams . | 15 | |
minGrams | int | opcional | Número mínimo de caracteres por sequência indexada. Recomendamos 4 para o valor mínimo. Um valor menor que 4 pode afetar o desempenho porque o tamanho do índice pode ficar muito grande. Recomendamos o valor padrão de 2 apenas para edgeGram . | 2 | |
tokenization | enum | opcional | Estratégia de tokenização para indexar o campo para o preenchimento automático. O valor pode ser um dos seguintes:
Quando tokenizado com um valor ObservaçãoIndexar um campo para preenchimento automático com uma estratégia de tokenização de | edgeGram | |
foldDiacritics | boleano | opcional | Sinalizador que indica se você deve incluir ou remover sinais diacríticos do texto indexado. O valor pode ser um dos seguintes:
| true |