千家信息网

Elasticsearch映射参数fields实例分析

发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇"Elasticsearch映射参数fields实例分析"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下
千家信息网最后更新 2025年01月18日Elasticsearch映射参数fields实例分析

这篇"Elasticsearch映射参数fields实例分析"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"Elasticsearch映射参数fields实例分析"文章吧。

Elasticsearch 映射参数 fields

fields

处于不同的目的,通过不同的方法索引相同的字段通常非常有用。这也是多字段的目的。例如,一个字符串字段可以映射为text字段用于全文本搜索,也可以映射为keyword字段用于排序或聚合。

PUT my_index{  "mappings": {    "_doc": {      "properties": {        "city": {          "type": "text",          "fields": {            "raw": {               "type":  "keyword"            }          }        }      }    }  }}

note:city.raw字段是city字段的keyword版本。

GET my_index/_search{  "query": {    "match": {      "city": "york"     }  },  "sort": {    "city.raw": "asc"   },  "aggs": {    "Cities": {      "terms": {        "field": "city.raw"       }    }  }}

note:city字段用于全文本搜索。

note:city.raw用于排序与聚合。

多字段不能修改原始_source字段。

对于相同索引中具有相同名称的字段,fields设置允许有不同的设置。可以使用PUT映射API将新的多字段添加到已存在的字段中。

带有多个分析的多字段

多字段的另一个应用场景是使用不同的方法分析相同的字段以求获得更好的相关性。

PUT my_index{  "mappings": {    "_doc": {      "properties": {        "text": {           "type": "text",          "fields": {            "english": {               "type":     "text",              "analyzer": "english"            }          }        }      }    }  }}

note:text.field字段使用english分析器。

elasticsearch注解实现fields

mapping效果:

"label": {            "type": "keyword",            "fields": {              "IKS": {                "type": "text",                "analyzer": "ikIndexAnalyzer"              }            }          }
@Column(name = "标签")    @MultiField(            mainField = @Field(type = FieldType.Keyword),            otherFields = {                    @InnerField(suffix = "IKS", type = FieldType.Text, analyzer = "ikIndexAnalyzer")            }    )    protected String label;

以上就是关于"Elasticsearch映射参数fields实例分析"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。

0