Página inicial do Docs → Iniciar e gerenciar o MongoDB → MongoDB Atlas
Como indexar campos de strings para pesquisa de facet
Nesta página
Você pode usar o tipo stringFacet
do Atlas Search para indexar campos dastring para facet, o que permite executar uma query de facet nesse campo. O Atlas Search não aplica o analisador ao indexar campos string
para facet.
O Atlas Search suporta apenas query de faceta em campo indexados como o tipo stringFacet
. Para executar uma pesquisa normal também no mesmo campo, você deve indexar o campo como tipo string
também.
Para facetar campos de string em documentos incorporados, você deve indexar os campos pai como o tipo de documento . Quando você faceta um campo de string dentro de documentos incorporados, o Atlas Search retorna a contagem de facetas apenas para o número de documentos pai correspondentes.
O Atlas Search não indexa dinamicamente valores string
para facetmento. Você deve utilizar mapeamentos estáticos para indexar valores do string
para faceta. Você pode usar o Editor Visual ou o Editor JSON na UI do Atlas para indexar campos de data como o tipo stringFacet
.
Definir o índice para o tipo stringFacet
Para definir o índice para o tipo stringFacet
, escolha seu método de configuração preferido na UI do Atlas e então selecione o banco de dados e collection.
Configurar propriedades para o tipo stringFacet
O tipo Atlas Search stringFacet
tem os seguintes parâmetros:
Nome do campo UI | Opção JSON | Tipo | necessidade | Descrição |
---|---|---|---|---|
Data Type | type | string | Obrigatório | Etiqueta legível por humanos que identifica este tipo de campo. O valor deve ser stringFacet . |
Experimente um exemplo para o tipo stringFacet
O exemplo de definição de índice a seguir utiliza a collection sample_mflix.movies. Se os dados de amostra já estiverem carregados em seu cluster, você poderá usar o Visual Editor ou o JSON Editor na UI do Atlas para configurar o índice. Após selecionar seu método de configuração preferido, selecione o banco de dados e a coleção e refine seu índice para adicionar mapeamentos de campo.