索引参考
Atlas Search索引是一种数据结构,可将Atlas 集群中的文档映射到从这些文档中提取的术语。 Atlas Search索引启用对数据库进行高效的全文搜索。
定义Atlas Search索引时,可以使用 静态或动态映射来指定要在集合中索引的字段。您还可以使用分析器来定义Atlas Search如何从string
字段或查询字符串中提取可搜索词元。最后,您可以在索引定义中应用其他配置选项,以提高Atlas Search查询的性能和准确性,包括在索引中存储源字段或定义同义词映射的选项。
要学习;了解如何根据查询要求定义Atlas Search索引,请参阅创建Atlas Search索引。定义Atlas Search索引后,您可以使用创建Atlas Search索引教程将该索引添加到Atlas 集群。要学习;了解如何查看、编辑、更新或删除Atlas Search索引,请参阅管理Atlas Search索引。
本页介绍Atlas Search索引的 JSON语法和定义选项。
语法
选项
字段 | 类型 | 必要性 | 说明 |
---|---|---|---|
| 字符串 | Optional | |
| 自定义分析器数组 | Optional | 指定在该索引中使用的自定义分析器。 |
| 必需 | 指定如何在该索引的不同路径中对字段进行索引。 | |
| 布尔 | Optional | |
| 文档 | 可选的 | |
| 字符串 | Optional | |
| int | Optional | 指定文档计数超过 20 亿时要创建的子索引数量。以下有效值: 要使用索引分区,您必须在集群中部署搜索节点。 |
| 布尔值或存储的源定义 | Optional | 使用 returnedStoredSource 选项指定要存储的文档字段,以便在查询时查找。您可以在 Atlas Search 上存储所有数据类型的字段。值可以是以下值之一:
如果省略,则默认值为 要了解更多信息,请参阅在 Atlas Search 索引中定义存储的源字段。 |
| 同义词映射定义数组 | Optional |
索引故障排除
mongot
未安装或未运行的进程
如果在 Atlas Search mongot
进程未安装或运行时运行$search
查询,则会返回以下错误:
MongoError: Remote error from mongot :: caused by :: Error connecting to localhost:28000.
仅当定义第一个 Atlas Search 索引时才会安装mongot
进程。如果您的 Atlas 集群中没有任何 Atlas Search 索引,请至少创建一个 Atlas Search 索引来解决此错误。
了解详情
要学习;了解如何定义Atlas Search索引以满足Atlas Search查询需求,请参阅创建Atlas Search索引。
要学习;了解如何向Atlas 集群添加索引,请参阅创建Atlas Search索引。
要学习;了解有关可用索引配置选项的更多信息,请参阅以下参考页面: