Elasticsearch 映射參數(shù)詳解 fields
Elasticsearch 映射參數(shù) fields
fields
處于不同的目的,通過(guò)不同的方法索引相同的字段通常非常有用。這也是多字段的目的。例如,一個(gè)字符串字段可以映射為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字段。
對(duì)于相同索引中具有相同名稱(chēng)的字段,fields設(shè)置允許有不同的設(shè)置。可以使用PUT映射API將新的多字段添加到已存在的字段中。
帶有多個(gè)分析的多字段
多字段的另一個(gè)應(yīng)用場(chǎng)景是使用不同的方法分析相同的字段以求獲得更好的相關(guān)性。
PUT my_index
{
"mappings": {
"_doc": {
"properties": {
"text": {
"type": "text",
"fields": {
"english": {
"type": "text",
"analyzer": "english"
}
}
}
}
}
}
}
note:text.field字段使用english分析器。
elasticsearch注解實(shí)現(xiàn)fields
mapping效果:
"label": {
"type": "keyword",
"fields": {
"IKS": {
"type": "text",
"analyzer": "ikIndexAnalyzer"
}
}
}
@Column(name = "標(biāo)簽")
@MultiField(
mainField = @Field(type = FieldType.Keyword),
otherFields = {
@InnerField(suffix = "IKS", type = FieldType.Text, analyzer = "ikIndexAnalyzer")
}
)
protected String label;
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
mybatis中一對(duì)一關(guān)系association標(biāo)簽的使用
這篇文章主要介紹了mybatis中一對(duì)一關(guān)系association標(biāo)簽的使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03
關(guān)于springboot中對(duì)sqlSessionFactoryBean的自定義
這篇文章主要介紹了springboot中對(duì)sqlSessionFactoryBean的自定義方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12
解決IDEA2021版compiler.automake.allow.when.app.running不存在的問(wèn)題
很多文章介紹IntelliJ IDEA開(kāi)啟熱部署功能都會(huì)寫(xiě)到在IntelliJ IDEA中的注冊(cè)表中開(kāi)啟compiler.automake.allow.when.app.running選項(xiàng),此選項(xiàng)在IntelliJ IDEA 2021.2之后的版本遷移到高級(jí)設(shè)置中,下面看下設(shè)置方法2021-09-09
Java讀取Excel文件內(nèi)容的簡(jiǎn)單實(shí)例
這篇文章主要介紹了Java讀取Excel文件內(nèi)容的簡(jiǎn)單實(shí)例,有需要的朋友可以參考一下2013-11-11
Java線(xiàn)程的停止實(shí)現(xiàn)原理詳解
這篇文章主要介紹了Java線(xiàn)程的停止實(shí)現(xiàn)原理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧2023-01-01
Maven?繼承父工程時(shí)的relativePath標(biāo)簽詳細(xì)解析
這篇文章主要介紹了Maven?繼承父工程時(shí)的relativePath標(biāo)簽解析,通過(guò)本文學(xué)習(xí)你需要注意子模塊想要用父模塊pom中的版本,請(qǐng)注意配置relativePath屬性,需要的朋友可以參考下2022-12-12
解決Spring Boot 多模塊注入訪(fǎng)問(wèn)不到j(luò)ar包中的Bean問(wèn)題
這篇文章主要介紹了解決Spring Boot 多模塊注入訪(fǎng)問(wèn)不到j(luò)ar包中的Bean問(wèn)題。具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-09-09

