对于 AI 代理:可在 https://www.mongodb.com/zh-cn/docs/llms.txt 获取文档索引—通过在任何 URL 路径后添加 .md 可获取所有页面的 Markdown 版本。
Docs 菜单

使用分析器处理数据

您可以控制 MongoDB Search 如何使用分析器将 string 字段的内容转换为可搜索词语。分析器是将分词器(从文本中提取词元)与您定义的筛选器相结合的策略。MongoDB Search 将筛选器应用于词元以创建可索引词语,从而更正标点符号、大小写、填充词等方面的差异。

您可以在索引定义中指定分析器,以便MongoDB Search 在构建索引或搜索数据库时使用。您还可以指定对单个字段索引时使用的备用(多)分析器,或定义自己的自定义分析器。

以下标签页显示了您可以在索引定义中配置的分析器选项的语法:

在MongoDB Search索引定义中使用 analyzer 选项构建索引时,您可以为MongoDB Search 指定应用字符串字段的索引分析器。

MongoDB Search 会将顶级分析器应用于索引定义中的所有字段,除非您在字段的 mappings.fields 定义中为字段指定不同的分析器。

如果省略 analyzer 选项, MongoDB Search 将默认使用标准分析器。

1{
2 "analyzer": "<analyzer-for-index>",
3 "mappings": {
4 "fields": {
5 "<string-field-name>": {
6 "type": "string",
7 "analyzer": "<analyzer-for-field>"
8 }
9 }
10 }
11}

提示

See: Learn by Watching

观看此视频,了解MongoDB Search 如何使用分析器将文档分解为可搜索单元并构建倒排索引。

时长:8 分钟

MongoDB Search 提供以下内置分析器:

分析器
说明

对所有MongoDB Search 索引和查询使用默认分析器。

遇到非字母字符时,将文本分割为可搜索词语。

遇到空白字符时,将文本分割为可搜索词语。

将文本字段作为单个词语进行索引。

提供一组语言特定的文本分析器。

如果您未在索引定义中指定分析器,MongoDB 将使用默认的标准分析器。

规范化器在分析结束时仅生成一个词元。您只能在MongoDB Search 词元类型的字段定义中配置规范化器。MongoDB Search 提供以下规范化器:

规范化器
说明

lowercase

将字符串字段中的文本转换为小写,并为整个字符串创建单个词元。

none

不执行任何转换,但仍创建单个词元。

给本页内容打分