Docs 菜单
Docs 主页
/ /
Atlas CLI
/ /

Atlas Search 搜索索引配置文件

在此页面上

  • Atlas Search 索引设置
  • Atlas Search 索引配置文件示例
  • Atlas Search 搜索索引创建命令示例

您可以使用Atlas Search索引配置文件来指定使用Atlas CLI创建搜索索引所需的设置。 Atlas CLI接受 .json搜索索引配置文件。 您可以使用.json搜索索引配置文件为本地Atlas部署创建索引。

您可以在 Atlas Search 索引配置文件中指定以下设置。 有关可用设置的完整列表,请参阅 API 规范中的请求正文模式: 创建一个 Atlas Search 索引。

字段
类型
说明

collectionName

字符串

用于标识要为其创建 Atlas Search 的collection的标签。

database

字符串

用于标识包含要为其创建 Atlas Search 索引的collection的数据库的标签。

name

字符串

标识此索引的标签。 在每个命名空间内,命名空间内的所有索引的名称必须是唯一的。

mappings

对象

集合的字段的索引规范。

mappings.dynamic

布尔

指示索引是使用动态映射还是静态映射的标志。 如果省略或设置为false ,则需要mappings.fields 。 要了解更多信息,请参阅Atlas Search 索引语法。

要创建 Atlas Search 索引,请在 JSON文件中定义搜索索引,如以下示例文件所示:

以下配置自动为sample_airbnb.listingsAndReviewscollection中的所有动态可索引字段编制索引。

{
"collectionName": "listingsAndReviews",
"database": "sample_airbnb",
"name": "myIndex",
"mappings": {
"dynamic": true
}
}

以下配置仅对sample_airbnb.listingsAndReviews集合中的nameproperty_type字段编制索引。

{
"collectionName": "listingsAndReviews",
"database": "sample_airbnb",
"name": "myIndex",
"mappings": {
"dynamic": false,
"fields": {
"name": {
"type": "string"
},
"property_type": {
"type": "string"
}
}
}
}

创建文件后,运行命令以创建 Atlas Search 搜索索引并指定clusterNamefile 。 以下示例使用名为search-config.json的 JSON 索引配置文件为名为myCluster的集群创建搜索索引:

atlas clusters search indexes create --clusterName myCluster --file search-config.json --output json

创建文件后,运行命令以创建Atlas Search搜索索引并指定deploymentNamefile 。 以下示例使用名为search-config.json的JSON索引配置文件为名为myLocalRs的部署创建搜索索引:

atlas deployments search indexes create --deploymentName myLocalRs --file search-config.json --output json

后退

Atlas Data Federation