这篇“elasticsearch映射参数fields实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Elasticse
这篇“elasticsearch映射参数fields实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Elasticsearch映射参数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分析器。
"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实例分析”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。
--结束END--
本文标题: Elasticsearch映射参数fields实例分析
本文链接: https://lsjlt.com/news/240921.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0