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