Fork me on GitHub

Elasticsearch mapping映射文件设置没有生效

Elasticsearch mapping映射文件设置没有生效


 

问题背景

我们一般会预先创建 Elasticsearch index的 mapping.properties 文件(类似于MySQL中的表结构定义),

mapping.properties 文件中定义了Elasticsearch索引设计到的字段及属性,一般为键值对格式 key=value

key:定义每个字段的名称

value:定义字段的属性(比如:integer,string,long,float,double,date等)

举例如下:

uuid=string

name=string

 

但是,有时会发现,最终获取到的索引的mapping关系,并非预先定义的。(意味着事先定义的mapping文件设置没有生效)


 

 

原因分析

可能是由于手误,在value后多了若干个空格,而程序中又没有使用 trim() 方法对value进行去空格处理。

在debug程序的时候,会发现导致类似如下报错:

No handler for type [string ] declared on field [fieldName]

此处意味着value值后有空格存在。

此时,只需要把 mapping.properties 文件中,存在的多余空格去除即可。

 

posted @   龙凌云端  阅读(1055)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示