Link Search Menu Expand Document Documentation Menu

索引分析器

索引分析器在索引时指定,用于在索引文档时分析文本字段。

确定要使用的索引分析器

为了确定文档索引时要用于字段的分析器,OpenSearch 按以下顺序检查参数:

  1. 字段的 analyzer 映射参数
  2. analysis.analyzer.default 索引设置
  3. standard 分析器(默认)

指定索引分析器时,请记住在大多数情况下,为索引中的每个 text 字段指定分析器效果最佳。在索引时和查询时使用相同的分析器分析文本字段和查询字符串,可确保搜索使用与索引中存储的相同的术语。

有关验证哪个分析器与哪个字段关联的信息,请参阅验证分析器设置

为字段指定索引分析器

创建索引映射时,可以为每个文本字段提供 analyzer 参数。例如,以下请求为 text_entry 字段指定 simple 分析器

PUT testindex
{
  "mappings": {
    "properties": {
      "text_entry": {
        "type": "text",
        "analyzer": "simple"
      }
    }
  }
}

为索引指定默认索引分析器

如果想对索引中的所有文本字段使用相同的分析器,可以在 analysis.analyzer.default 设置中指定,如下所示:

PUT testindex
{
  "settings": {
    "analysis": {
      "analyzer": {
        "default": {
          "type": "simple"
        }
      }
    }
  }
}

如果未指定默认分析器,则使用 standard 分析器。

剩余 350 字符

有问题?

想贡献力量吗?