This tutorial describes how to create an index that uses a
custom analyzer and run a
diacritic-insensitive query against the
collection. It takes you through the following steps:
Set up an Atlas Search index on the
genresfields in the
Before you begin, ensure that your Atlas cluster meets the requirements described in the Prerequisites.
To create an Atlas Search index, you must have
Project Data Access Admin or higher access to the project.
In this section, you will create an Atlas Search index on the
genres fields in the
If it is not already displayed, select the organization that contains your desired project from the Organizations menu in the navigation bar.
If it is not already displayed, select your desired project from the Projects menu in the navigation bar.
Click your cluster's name.
Click the Search tab.
In the Index Name field, enter
If you name your index
default, you don't need to specify an
indexparameter when using the $search pipeline stage. Otherwise, you must specify the index name using the
In the Database and Collection section, find the
sample_mflixdatabase, and select the
This index definition for the
specifies a custom analyzer,
diacriticFolder, using the following:
keyword tokenizer that tokenizes the entire input as a single token.
icuFolding token filter that applies character foldings such as accent removal and case folding.
The index definition specifies a string type for the
title fields. It also applies the custom analyzer named
diacriticFolder on the
Use the Visual Editor or JSON Editor in the Atlas user interface to create the index.
➤ Use the Select your language drop-down menu to set the language of the example in this section.
You can use the compound operator to combine two or more
operators into a single query. The sample query in this section uses the
compound operator to query the
fields in the
movies collection using multiple operators.
In this section, connect to your Atlas
cluster and run the sample query against the
sample_mflix.movies collection using the