Elasticsearch映射参数fields实例分析
这篇“Elasticsearch映射参数fields实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Elasticsearch映射参数fields实例分析”文章吧。
我们提供的服务有:网站建设、成都网站制作、微信公众号开发、网站优化、网站认证、沁源ssl等。为上1000+企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的沁源网站制作公司
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实例分析”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注创新互联行业资讯频道。
网页标题:Elasticsearch映射参数fields实例分析
本文路径:http://ybzwz.com/article/gepgsj.html