索引分析器
索引分析器在索引时指定,用于在索引文档时分析文本字段。
确定要使用的索引分析器
为了确定文档索引时要用于字段的分析器,OpenSearch 按以下顺序检查参数:
- 字段的
analyzer
映射参数 analysis.analyzer.default
索引设置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
分析器。