Docs 菜单
Docs 主页
/
MongoDB Atlas
/

Atlas 搜索更新日志

在此页面上

  • 2024 年发布
  • 2023 年发布
  • 2022 年发布
  • 2021 年发布
  • 2020 年发布
  • 支持短语查询中的同义词。

  • 文本操作符添加对 matchCriteria 字段的支持。

  • 更改了同义词映射失败的索引的行为,令不使用受影响的同义词映射的查询能够成功运行。

  • 修复了在将 searchAftersearchBefore 与搜索节点一起使用时导致一致性问题的错误。

  • 将达到索引对象限制的索引转换为可查询的 STALE 状态。

  • 支持对嵌入式文档中的词元类型进行索引。

  • 支持使用mongosh 命令或驾驶员助手方法在 M0M2 或 Atlas集群上创建、检索、编辑或删除Atlas Search索引。M5

  • 升级到 Java 21 。

  • 更新所有索引,以支持 numberdate类型的排序选项。

  • 如果您启用动态映射,会自动索引 nullUUID 值,这可能会增加索引的大小。

  • 支持对 ObjectId 类型使用范围操作符排序选项。

  • 支持使用带有布尔值的排序选项。

注意

Atlas 将以滚动方式重新索引 Atlas 集群上所有现有的 Atlas Search 索引。Atlas UI 将显示警报,指示重新索引的时间。不使用独立搜索节点的集群可能会注意到,在重新索引过程中,磁盘和 CPU 利用率会临时增加。对于使用独立搜索节点的集群,Atlas 将临时免费部署额外的节点来重新建立索引,而且在新索引建立后,系统不会因为切换索引而停机。

  • 使 Azure 上的搜索节点普遍适用于您的开发和生产部署。

  • 作为预览版功能,为多区域多云集群引入搜索节点支持。

  • Search Tester 中引入了 Atlas Search Query Templates ,使用预先编写的 $search 查询(包括 mustshouldautocomplete 等条件子句)使查询变得更加容易,用于按类型搜索体验、分面等。要了解更多信息,请参阅 运行 Atlas Search 查询 。

  • 引入了对 Atlas Search API 端点的更改。要了解更多信息,请参见 2024 年 5 月 31 日发布的 API 变更日志。

  • 修复了以下问题:使用returnStoredSource时,Atlas Search 未在结果中包含某些文档的_id字段。

  • 修复了 Atlas Search 在某些mongod配置更改后触发虚假初始同步的问题。

  • 在缺少定义版本的情况下重建索引。

  • 修复了当分数相同时 Atlas Search 不会为 searchAftersearchBefore 查询生成结果的问题

  • 增加了按空值和 UUID 值查询和排序的能力。

  • 修复了以下问题:运行 MongoDB v7.2.0 的分片 Atlas 集群会为包含facet收集器的$searchMeta阶段返回错误。

  • 支持在参考点之后或之前按顺序检索 $search 结果,您可以使用 $meta 关键字 searchSequenceToken 生成的令牌来指定参考点。要了解详情,请参阅对结果进行分页

  • 支持使用 equals in range 操作 符 strings对索引为 Atlas Search 词元类型的 BSON 执行精确匹配和筛选。

  • 引入用于 Atlas Search 的专用搜索节点作为预览功能。“预览”期间,功能和相应的文档可能随时更改。要了解更多信息,请参阅 Atlas Search 概述。

  • 支持跨区段对专用搜索节点进行并行查询,以缩短响应时间。要了解详情,请参阅并行查询各分段

  • 支持在 Atlas 用户界面可视化编辑器中配置自定义分析器

  • 支持在 Atlas 用户界面可视化编辑器中配置令牌类型。

  • 执行系统升级。您可能会注意到一些索引和查询性能变化。

  • 对于在embeddedDocument 操作符中指定的查询谓词,如果字段根据文档类型的父字段进行索引,则支持突出显示这些字段。

  • 在某些使用分片的情况下,初始同步会自动启动。

  • 修复了导致 token 字段映射更改被忽略的错误。

  • 添加排序选项,该选项支持对您在 Atlas Search 索引中定义的用于排序的字段按升序或降序进行排序。

    注意

    仅当您运行 MongoDB v6.0 或更高版本时,Atlas Search 排序选项在分片集群中可用。

  • knnBeta 操作符限制为顶级操作符。

  • 介绍使用 queryString 运算符对 string 字段执行文本、通配符、正则表达式、模糊和范围搜索的功能。

  • 使用 $limit 改进 $search 的性能。

  • 对于在M10或更高版本的集群上运行 MongoDB 6.0.8或更高版本的 Atlas 集群,引入了从mongoshNodeJS驱动程序创建和管理 Atlas Search 索引的功能。

    注意

    此发布不允许使用mongosh 命令或驾驶员助手方法在 M0M2 或 Atlas集群上创建、检索、编辑或删除Atlas Search索引。M5

  • 提供向量搜索预览,以使用 Atlas Search 存储、索引和查询向量。

  • 增加了对从 M10 或更大集群的云备份快照中恢复 Atlas Search 索引的支持。

  • 对于 M10 或更高版本的 Atlas 群集,支持跟踪查询中的搜索词,并在 Atlas UI 中查看跟踪搜索词的查询分析

  • 添加 in 操作符,该操作符可搜索值数组,并返回字段值等于指定数组中任何值的文档。

  • 分面收集器的 operator 选项更改为可选。facet 您在不使用操作符的情况下指定的查询会遍历所有索引文档。

  • 支持 Atlas 用户界面的 Atlas Search 可视化编辑器配置模式下的embeddedDocuments类型。

  • 为类似 $elemMatch 的搜索引入嵌入式文档。

    注意

    Atlas Search embeddedDocuments 类型、 embeddedDocument操作符和 embedded评分选项均处于预览状态。当副本集或单个MongoDB分片上的分片 Atlas Search索引达到2 、100 、000 、000 个索引对象时, Atlas Search会将索引转换为过时的可查询状态。如果您希望Atlas Search将来支持超过2 、100 、000 、000 的索引对象,请在MongoDB反馈引擎中为此请求投票。

  • 优化内部批处理,在查询匹配大量文档(如 5,000 个或更多)时提高存储源查询的性能。

  • 引入新的 Project Search Index Editor 角色,用于使用 Atlas UI 或 API 创建、查看、编辑和删除 Atlas Search 索引。

  • 如果新索引定义无效,则使用上一个有效索引处理查询。

  • 删除专用集群上 BooleanQueryLucene 默认子句限制 1024

    注意

    从 2022 年 8 月到 9 月,我们将扩展对数字日期类型字段的分面支持。您必须在所有索引定义中迁移到 numberFacetdateFacet 类型,以便分别对数字字段和日期字段进行分面。

  • 添加numberFacetdateFacet数据类型,用于分别对数字和日期字段运行分面(Facet)查询。

    注意

    从 2022 年 8 月到 9 月,我们将扩展对数字日期类型字段的分面支持。您必须在所有索引定义中迁移到 numberFacetdateFacet 类型,以便分别对数字字段和日期字段进行分面。

  • 添加反向词元筛选器,用于反转每个字符串词元。

此版本中的自动完成改进:

  • 自动完成的索引定义中添加对分析器的支持。

  • 增强 autocomplete 操作符中的精确匹配。

  • 添加 rightEdgeGram分词器策略,从单词的右侧(而不是左侧)开始创建类似 edgeGram 的词元。

此版本包含的错误修复:

  • 修复objectId突出显示错误。

  • 允许索引进入恢复状态并在遇到某些复制错误后保持可用。

  • 新增对同义词的支持,同义词可在源collection中定义,并通过 Atlas API映射到搜索索引。

  • 添加停用词词元筛选器,用于删除与指定停用词匹配的词元。

  • 支持$search查询的解释

  • 修复了与 ObjectID 相等操作符结合使用时,突出显示会引发错误的问题。

  • 提高初始同步索引的性能。

  • 提高稳定状态索引的性能。

  • 删除重建修改的索引定义时的停机时间要求。

  • 添加了一个新的索引选项以排除norms字段,从而允许搜索索引在对搜索结果进行评分时忽略字段长度。

  • tokenOrder 选项 添加到 autocomplete 操作符中,支持搜索查询中的无序术语。

  • 改进了错误消息以利于查询调试,包括消除堆栈跟踪和其他特定于 Java 的消息。

  • 添加对地理空间查询的支持,包括:

    • 一种新的地理数据类型,用于索引地理点和形状坐标。

    • 两个新操作符:geoWithingeoShape,支持对地理空间数据(如点和多边形)的查询。

  • 添加自动完成功能以支持更好的输入时搜索功能,包括:

    • 新的自动完成操作符索引类型。

    • 对字段值进行不考虑特定分析器的重音字母折叠操作。

    • 评分选项,例如 boost 和 constant。

    • 自动完成与其他 $search 操作符组合在一起的复合查询。

    • 来自分析文本的 n-grams/shingles 和边缘 n-grams。

注意

要查看 2020 年 4 月之前发布的 Atlas Search 发布说明,请参阅 Atlas 更新日志