问题1

执行语句以下语句报错误:elaticsear no [query] registered for [filtered]

GET /megacorp/employee/_search
{"query" : {"filtered" : {"filter" : {"range" : {"age" : { "gt" : 30 } <1>}},"query" : {"match" : {"last_name" : "smith" <2>}}}}
}

原因: 过滤查询已被弃用,并在ES 5.0中删除。解决: 使用bool / must / filter查询

GET /megacorp/employee/_search
{"query" : {"bool" : {"filter" : {"range" : {"age" : { "gt" : 30 }}},"must" : {"match" : {"last_name" : "smith"}}}}
}

问题2

.执行以下报错误:es aggs Fielddata is disabled on text fields by default. Set fielddata=true on

GET /megacorp/employee/_search
{"aggs":{"all_interests":{"terms":{"field":"interests"}}}
}

解决办法执行:

PUT megacorp/_mapping/employee?include_type_name=true
{"properties": {"interests": { "type":     "text","fielddata": true}}
}

必须添加 ?include_type_name=true ,否者有错误 Types cannot be provided in put mapping requests, unless the include_type_name parameter is set to t

问题3

Please use `if_seq_no` and `if_primary_term` instead

旧版本的elasticsearch是用version来解决并发问题,采用乐观锁的方式,比较更新时的version是否相同来决定能不能更新
新版本es再使用version就会报上述问题,而新版本用的是_seq_no和_primary_term两个字段来代替version处理并发问题,在查询文档时,这两个字段会返回。

所以现在es控制并发问题的做法是:

查看结果:更新成功

要是出现并发问题的话效果会这样:

但是经测试,external version还是能够使用的,这是版本冲突的显示异常

external version校验成功的更新效果:这里要求versoin要大于当前文档的版本号才能成功更新,等于的话却是会报错的

elaticsear学习常见错误相关推荐

  1. [译] 学习 JavaScript:9 个常见错误阻碍你进步

    本文讲的是[译] 学习 JavaScript:9 个常见错误阻碍你进步, 原文地址:Learning JavaScript: 9 Common Mistakes That Are Holding Yo ...

  2. 怎么判断冠词用a还是an_英文写作常见错误学习笔记 | 冠词

    写在前面的话 在知乎中看到"英文学术论文写作,有什么好书可以推荐"话题中有人推荐了香港大学出版社Steve Hart写的<English Exposed>一书,从副标题 ...

  3. Felicia Brittman基于200篇文献对中式英语常见错误的人工总结 (附学习体会和写作视频)...

    The Most Common Habitsfrom more than 200  English Papers written by Graduate Chinese Engineering Stu ...

  4. 【博学谷学习记录】超强总结,用心分享 | 第1周:Java基础学习中初学者常见错误(1)

    相较于之前学习过的Python而言,Java属于一种强类型的编程语言.也就是说,对于定义每个变量时,都要明确相应的类型,才可能使用. 如果是从弱类型语言转换过来,可能刚开始会不太适应,但这种强类型的定 ...

  5. 【博学谷学习记录】超强总结,用心分享 | 第2周:Java基础学习中初学者常见错误(2)

    本周继续学习JavaSE当中的高级部分,总结的常见错误如下. 1.静态vs非静态 对于类当中的成员,可以分为静态和非静态的区别,其中静态中可以调用非静态方法,但非静态无法调用静态方法. 这个对于初学者 ...

  6. Java学习笔记2、环境变量配置与初学者常见错误

    2.1 环境变量的配置 2.1.1 path环境变量配置的作用 程序的执行需要使用外部指令javac,但是javac指令仅仅能在JDK安装目录下的bin目录下运行,因此程序只能写入bin目录程序开发过 ...

  7. 【Python学习笔记—保姆版】第三章—Python流程控制、函数的定义、常见错误、模块与包、类

    第三章-python函数.分支结构 流程控制 if-else for 循环 while循环 continue/break range()函数 列表与元组遍历 练习 函数的定义 变量作用域 基本形式 函 ...

  8. Golang 要注意的陷阱和常见错误

    原文: 50 Shades of Go: Traps, Gotchas, and Common Mistakes for New Golang Devs 翻译: Go的50度灰:新Golang开发者要 ...

  9. 机器学习“七宗罪”:影响可信度的七个常见错误

    机器学习是一个伟大的工具,它正在改变我们的世界.在许多优秀的应用中,机器学习(尤其是深度学习)比传统方法优越得多.从用于图像分类的Alex-Net到用于图像分割的U-Net,人们看到了计算机视觉和医学 ...

最新文章

  1. japid-controller自动绑定的数据类型
  2. Design Pattern - Adapter Pattern
  3. 使用javasript 遍历页面CheckBox
  4. 手把手带你搭建Mvp+Dagger架构
  5. lvs之 lvs+nginx+tomcat_1、tomcat_2+redis(lvs dr 模式)
  6. Oracle SQL 优化原则(实用篇)
  7. [PAT B1020] 月饼
  8. chmod命令用法linux,Linux下chmod命令详细介绍及用法举例
  9. I2c-tools工具使用及调试
  10. AirSim学习日志 5-LQR实现无人机轨迹跟踪
  11. xposed+JustTrustMe抓包SSLping
  12. 分布式事务CAP理论
  13. linux获取ip上网,linux dhcp 获取ip地址能上网,设置静态ip地址则不能上网
  14. Android 页面跳转时发生双击导致app闪退的解决方案
  15. K8S Flannel
  16. 傅里叶变换解析-来龙去脉全解析
  17. C语言-输出* 图形 ** *** **** *****
  18. 数据库评书---MySQLWorkbench绘制EER图(鸭蹼图, chen’s ER图)
  19. 目标检测论文阅读:EfficientDet算法笔记
  20. 金价看跌k线图组合图解(孤岛组合)

热门文章

  1. 经典管理学定律3 - 鳄鱼法则
  2. Office2016打开文件提示“文件已损坏”,WPS打开却正常的解决办法
  3. 回归初心才是智能家居APP掘金市场的制胜关键
  4. python中num函数是什么意思_如何理解python3函数中num的用法?
  5. 【UV打印机】理光喷头组合说明(16H)
  6. PS首战——拼贴海报
  7. 动态内存分配实现冒泡排序
  8. 10首现代诗歌欣赏:什么是孤独
  9. SSM项目大作业——网上订餐系统
  10. 缅怀2022,展望2023