elaticsear学习常见错误
问题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学习常见错误相关推荐
- [译] 学习 JavaScript:9 个常见错误阻碍你进步
本文讲的是[译] 学习 JavaScript:9 个常见错误阻碍你进步, 原文地址:Learning JavaScript: 9 Common Mistakes That Are Holding Yo ...
- 怎么判断冠词用a还是an_英文写作常见错误学习笔记 | 冠词
写在前面的话 在知乎中看到"英文学术论文写作,有什么好书可以推荐"话题中有人推荐了香港大学出版社Steve Hart写的<English Exposed>一书,从副标题 ...
- Felicia Brittman基于200篇文献对中式英语常见错误的人工总结 (附学习体会和写作视频)...
The Most Common Habitsfrom more than 200 English Papers written by Graduate Chinese Engineering Stu ...
- 【博学谷学习记录】超强总结,用心分享 | 第1周:Java基础学习中初学者常见错误(1)
相较于之前学习过的Python而言,Java属于一种强类型的编程语言.也就是说,对于定义每个变量时,都要明确相应的类型,才可能使用. 如果是从弱类型语言转换过来,可能刚开始会不太适应,但这种强类型的定 ...
- 【博学谷学习记录】超强总结,用心分享 | 第2周:Java基础学习中初学者常见错误(2)
本周继续学习JavaSE当中的高级部分,总结的常见错误如下. 1.静态vs非静态 对于类当中的成员,可以分为静态和非静态的区别,其中静态中可以调用非静态方法,但非静态无法调用静态方法. 这个对于初学者 ...
- Java学习笔记2、环境变量配置与初学者常见错误
2.1 环境变量的配置 2.1.1 path环境变量配置的作用 程序的执行需要使用外部指令javac,但是javac指令仅仅能在JDK安装目录下的bin目录下运行,因此程序只能写入bin目录程序开发过 ...
- 【Python学习笔记—保姆版】第三章—Python流程控制、函数的定义、常见错误、模块与包、类
第三章-python函数.分支结构 流程控制 if-else for 循环 while循环 continue/break range()函数 列表与元组遍历 练习 函数的定义 变量作用域 基本形式 函 ...
- Golang 要注意的陷阱和常见错误
原文: 50 Shades of Go: Traps, Gotchas, and Common Mistakes for New Golang Devs 翻译: Go的50度灰:新Golang开发者要 ...
- 机器学习“七宗罪”:影响可信度的七个常见错误
机器学习是一个伟大的工具,它正在改变我们的世界.在许多优秀的应用中,机器学习(尤其是深度学习)比传统方法优越得多.从用于图像分类的Alex-Net到用于图像分割的U-Net,人们看到了计算机视觉和医学 ...
最新文章
- japid-controller自动绑定的数据类型
- Design Pattern - Adapter Pattern
- 使用javasript 遍历页面CheckBox
- 手把手带你搭建Mvp+Dagger架构
- lvs之 lvs+nginx+tomcat_1、tomcat_2+redis(lvs dr 模式)
- Oracle SQL 优化原则(实用篇)
- [PAT B1020] 月饼
- chmod命令用法linux,Linux下chmod命令详细介绍及用法举例
- I2c-tools工具使用及调试
- AirSim学习日志 5-LQR实现无人机轨迹跟踪
- xposed+JustTrustMe抓包SSLping
- 分布式事务CAP理论
- linux获取ip上网,linux dhcp 获取ip地址能上网,设置静态ip地址则不能上网
- Android 页面跳转时发生双击导致app闪退的解决方案
- K8S Flannel
- 傅里叶变换解析-来龙去脉全解析
- C语言-输出* 图形 ** *** **** *****
- 数据库评书---MySQLWorkbench绘制EER图(鸭蹼图, chen’s ER图)
- 目标检测论文阅读:EfficientDet算法笔记
- 金价看跌k线图组合图解(孤岛组合)