ブール値のインデックス方法
Atlas Search boolean
タイプを使用して、 true
とfalse
の値をインデックスできます。 は 演算子とboolean
等価 である を使用して、 型のフィールドをクエリできます。インデックス付きboolean
フィールドで並べ替えることもできます。
また、 boolean
型を使用してインデックスを作成することもできます。
値がブール値の配列であるフィールド。 詳細については、 配列の要素にインデックスを付ける方法 を参照してください。
embeddedDocuments型としてインデックス付けされたドキュメントの配列内のブール値フィールド。
動的マッピングを有効にすると、Atlas Search はboolean
型のフィールドを自動的にインデックス化します。 Atlas UI のビジュアル エディターまたはJSON エディターを使用して、 boolean
タイプのフィールドにインデックスを付けることができます。
型のインデックスを定義する<a class=\" \" href=\" \" title=\" \"><svg xmlns=\" \" width=\" \" height=\" \" fill=\" \" viewbox=\" \"boolean
class=\" \" role=\" \" aria-label=\" \"><path fill=\" \" d=\" \"> <path fill=\" \" d=\" \">
boolean
タイプのインデックスを定義するには、Atlas UI で希望する構成方法を選択し、データベースとコレクションを選択します。
[ Refine Your Indexをクリックしてインデックスを構成します。
Field Mappingsセクションで、 Add Field MappingをクリックしてAdd Field Mappingウィンドウを開きます。
[Customized Configuration] をクリックします。
Field Nameドロップダウンからインデックスするフィールドを選択します。
注意
フィールド名の先頭にドル記号(
$
)が含まれるフィールドにはインデックスを付けられません。[ Boolean Data Typeドロップダウンをクリックし、[] を選択します。 このタイプの詳細については、「 フィールド プロパティ」を参照してください。
[Add] をクリックします。
以下は、 boolean
型の JSON構文です。 デフォルトのインデックス定義を以下のように置き換えます。 フィールドの詳細については、「フィールド プロパティ」を参照してください。
1 { 2 "mappings": { 3 "dynamic": false, 4 "fields": { 5 "<field-name>": { 6 "type": "boolean" 7 } 8 } 9 } 10 }
フィールド プロパティを構成するboolean
Atlas Search boolean
タイプは次のパラメータを取ります。
オプション | タイプ | 必要性 | 説明 |
---|---|---|---|
type | string | 必須 | このフィールド型を識別する、人間が判読できるラベル。値は boolean でなければなりません。 |
boolean
型の例を試す
次のインデックス定義の例では、 sample_guides.planetsコレクションを使用します。 サンプル データがすでにクラスターにロードされている場合は、Atlas UI のビジュアル エディターまたはJSONエディターを使用してインデックスを構成できます。 ご希望の構成方法を選択したら、データベースとコレクションを選択し、インデックスを微調整してフィールド マッピングを追加します。
インデックス定義では、コレクション内のhasRings
フィールドを Atlas Search boolean
タイプとしてインデックス化し、Atlas Search等価演算子を使用してそのフィールドに対するクエリをサポートします。
Add Field Mappingウィンドウで、 Field NameドロップダウンからhasRingsを選択します。
Data Typeドロップダウンをクリックし、Boolean を選択します。
[Add] をクリックします。
デフォルトのインデックス定義を、以下のインデックス定義で置き換えます。
1 { 2 "mappings": { 3 "fields": { 4 "hasRings": { 5 "type": "boolean" 6 } 7 } 8 } 9 }