如何为布尔值创建索引
您可以使用 Atlas Search boolean
类型为 true
和 false
值编制索引。您可以使用 equals 和 in 操作符来查询类型为 boolean
的字段。您还可以按索引 boolean
字段 排序。
您还可以使用 boolean
类型创建索引:
值为布尔数组的字段。 详情请参阅《如何索引数组元素》一文。
索引为 embeddedDocuments 类型的文档数组中的布尔字段。
如果您启用动态映射,Atlas Search 会自动为 boolean
类型的字段创建索引。您可以使用 Atlas UI 中的可视化编辑器或 JSON 编辑器为字段编制 boolean
类型的索引。
为 类型定义索引boolean
要定义 boolean
类型的索引,请在 Atlas UI 中选择您的首选配置方法,然后选择数据库和集合。
单击 Refine Your Index 配置索引。
在 Field Mappings 部分中,单击 Add Field Mapping 打开 Add Field Mapping 窗口。
单击 Customized Configuration(连接)。
从 Field Name 下拉菜单中选择要索引的字段。
注意
您无法对字段名称开头包含美元 (
$
) 符号的字段创建索引。单击 Data Type 下拉菜单并选择 Boolean。要了解有关此类型的更多信息,请参阅 字段属性。
单击 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 | 字符串 | 必需 | 标识此字段类型的人类可读标签。值必须是 boolean 。 |
boolean
类型尝试示例
以下索引定义示例使用了 sample_guides.planets 集合。如果已在集群上加载示例数据,则可使用 Atlas 用户界面中的可视化编辑器或 JSON 编辑器来配置索引。选择首选配置方法后,选择数据库和集合并优化索引以添加字段映射。
索引定义将集合中的 hasRings
字段索引为 Atlas Search boolean
类型,以支持使用 Atlas Search equals 操作符对该字段进行查询。
在 Add Field Mapping 窗口中,从 Field Name 下拉列表中选择 hasRings。
单击 Data Type(添加数据)下拉列表并选择 Boolean(插入文档)。
单击 Add(连接)。
将默认索引定义替换为以下索引定义。
1 { 2 "mappings": { 3 "fields": { 4 "hasRings": { 5 "type": "boolean" 6 } 7 } 8 } 9 }