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 文件中,存在的多余空格去除即可。

最新文章

  1. 编译安装apache
  2. 我的Android第一章
  3. js-我理解的闭包
  4. 网页js,DIV全屏布局
  5. linux命令学习(1):grep 命令
  6. (转)轻量级JS焦点图/轮换图myFocus V2源码下载及安装教程
  7. Dribbble客户端应用源码
  8. JS如何获取iframe内html的body值
  9. poj 3126 Prime Path( bfs + 素数)
  10. 结缘PDO
  11. J2EE学习记录,EJB,JNDI,RMI
  12. ios开发之再谈设计模式
  13. 《C++程序设计语言(英文第四版)》【PDF】下载
  14. C#之面向对象的特性
  15. 【Unity游戏开发】tolua之wrap文件的原理与使用
  16. python2 线程基础
  17. 【转】用opencv使摄像头在30fps下捕获1080p的数据
  18. Electron一学习资源收集和练习demo
  19. 收藏的blog
  20. wx工具栏,菜单栏,状态栏

热门文章

  1. zencart简易页面ezpage后台编辑位置
  2. DebuggerStepThrough特性(c#)
  3. IO框架:asyncio 下篇
  4. 《Python基础教程》第五章:条件、循环和其他语句
  5. five rendering ideas 里获取csm的 shadow边界做 pcf
  6. Gradle 配置国内镜像
  7. mongodb添加索引
  8. JAVA-产生唯一32位GUID
  9. pytorch 图片处理.md
  10. 【51nod 2004】终结之时