whitespaceアナライザは、空白文字を見つけるたびにテキストを検索可能なターム(トークン)に分割します。 すべてのテキストは元の文字大文字と小文字のままになります。
Refine Your Index を選択した場合、Atlas UI はIndex Configurations セクション内に View text analysis of your selected index configuration というタイトルのセクションを表示します。このセクションを展開すると、Atlas UI には、whitespaceアナライザが各サンプル列に対して生成するインデックスと検索トークンが表示されます。 Atlas UI Visual Editor でインデックスを作成または編集すると、whitespaceアナライザが組み込みサンプルドキュメントとクエリ文字列用に作成するトークンが確認できます。
重要
MongoDB Search は、アナライザトークンのサイズが 32766 バイトを超える、string フィールドのインデックスません。キーワードアナライザを使用している場合、32766 バイトを超える string フィールドはインデックス化されません。
例
次のインデックス定義の例では、whitespace アナライザを使用して、sample_mflix.movies コレクションの title フィールドにインデックスを指定します。この例に従うには、クラスターにサンプル データを読み込み、mongosh を使用するか、または「MongoDB Search インデックスの作成」チュートリアルの手順に従って Atlas UI の Create a Search
Index ページに移動します。
次に、movies コレクションをデータソースとして使用し、 または Atlasmongosh UIVisual Editor またはJSON editor からインデックスを作成する例の手順に従います。
次のクエリは、 titleフィールドでLion'sというタームを検索します。
MongoDB Search では、lucene.whitespaceアナライザを使用して、titleフィールドのテキストに対して次の操作を実行してこれらのドキュメントが返されます。
テキストの元の文字大文字と小文字を保持します。
空白文字が見つかったテキストをトークンに分割します。
次の表は、 MongoDB Search が結果内のドキュメントに対して ホワイトスペース アナライザ と 単純アナライザ および キーワード アナライザ を使用して作成するトークン(検索可能なターム)を示しています。
タイトル | 空白アナライザ トークン | 簡易アナライザ トークン | キーワード アナライザ トークン |
|---|---|---|---|
|
|
|
|
whitespaceアナライザを使用するインデックスは大文字と小文字を区別します。したがって、 MongoDB Search はクエリタームLion's を whitespaceアナライザによって作成されたトークン Lion's と照合できます。