Referência de índice
Um índice do Atlas Search é uma estrutura de dados que mapeia documentos do seu cluster Atlas para os termos extraídos desses documentos. Os índices de pesquisa do Atlas Search permitem pesquisas eficientes de texto completo no seu banco de dados.
Ao definir um índice do Atlas Search, você pode usar mapeamentos estáticos ou dinâmicos para especificar quais campos deseja indexar na sua coleção. Você também pode usar analisadores para definir como o Atlas Search extrai tokens pesquisáveis de campos string
ou strings da query. Por fim, você pode aplicar opções de configuração adicionais na definição do seu índice para melhorar o desempenho e a precisão da consulta do Atlas Search, incluindo opções para armazenar campos de origem no seu índice ou definir mapeamentos de sinônimos.
Para saber como definir um índice do Atlas Search de acordo com os requisitos da sua query, consulte Criar um índice do Atlas Search. Depois de definir seu índice do Atlas Search, você pode adicionar o índice ao seu cluster do Atlas com o tutorial Criar um Índice do Atlas Search. Para saber como visualizar, editar, atualizar ou excluir seu índice do Atlas Search, consulte Gerenciar índices do Atlas Search.
Esta página descreve a sintaxeJSON e as opções de definição para um índice do Atlas Search.
Sintaxe
Opções
Campo | Tipo | necessidade | Descrição |
---|---|---|---|
| string | Opcional | Especifica o analyzer para aplicar aos campos da string ao indexar. Se você definir isso apenas na parte superior e não especificar um analyzer para os campos na definição do índice, o Atlas Search aplicará esse analyzer a todos os campos. Para usar um analyzer diferente para cada campo, você deve especificar um analyzer diferente para o campo. Se omitido, o padrão será Analisador padrão. |
| array de analisadores customizados | Opcional | Especifica os Analyzers customizados a serem usados neste índice. |
| Obrigatório | Especifica como indexar campos em caminhos diferentes para este índice. | |
| booleano | Opcional | Habilita ou desabilita o mapeamento dinâmico de campos para este índice. Se definido como Se definido como Se omitido, o padrão é IMPORTANTE: o Atlas Search indexa dinamicamente todos os campos em um Para conferir exemplos de configurações de índice, consulte Exemplo de mapeamento estático ou Exemplo de mapeamento combinado |
| documento | Condicional | Especifica os campos que você deseja indexar. Necessário apenas se o mapeamento dinâmico estiver desabilitado. Você não pode indexar campos que contêm o sinal de dólar ( Para saber mais, consulte Definir mapeamentos de campo. |
| string | Opcional | Especifica o analisador a ser aplicado ao texto de query antes de usá-lo para fazer uma pesquisa. Se omitido, é padronizado para o analisador que você especifica para a opção |
| int | Opcional | Especifica o número de subíndices a serem criados se a contagem de documentos ultrapassar dois bilhões. Os seguintes valores são válidos: Para usar partições de índice, você deve ter nós de pesquisa distribuídos em seu cluster. |
| boolean ou definição de origem armazenada | Opcional | Especifica os campos nos documentos a serem armazenados para pesquisas de tempo de query usando a opção returnedStoredSource. Você pode armazenar campos de todos os tipos de dados no Atlas Search. O valor pode ser um dos seguintes:
Se omitido, o padrão é Para saber mais, consulte Definir campos de origem armazenados em seu índice do Atlas Search. |
| array de Definição de mapeamento de sinônimos | Opcional | Mapeamentos de sinônimos para usar em seu índice. Uma definição de índice pode ter somente um mapeamento de sinônimo. Para saber mais, consulte Definir mapeamentos de sinônimos em seu índice do Atlas Search. |
Solução de Problemas de Índices
mongot
Processo não instalado ou em execução
O seguinte erro é retornado se você executar query do $search
quando o processo do Atlas Search mongot
não estiver instalado ou executando:
MongoError: Remote error from mongot :: caused by :: Error connecting to localhost:28000.
O processo mongot
é instalado somente quando o primeiro índice de pesquisa do Atlas Search é definido. Se você não tiver nenhum índice do Atlas Search em seu cluster do Atlas, crie pelo menos um índice do Atlas Search para resolver esse erro.
Saiba mais
Para aprender como definir um índice do Atlas Search para atender às suas necessidades de query do Atlas Search, consulte Criar um índice do Atlas Search.
Para aprender como adicionar um índice ao seu cluster Atlas, consulte Criar um índice do Atlas Search.
Para saber mais sobre as opções de configuração de índice disponíveis, consulte as seguintes páginas de referência: