Elasticsearch 备忘
Elasticsearch7.0版本在查询时需要增加 “track_total_hits”:true 来强制进行准确的计数,默认为 “track_total_hits”:10000,
而且返回的hits下结构也和Elasticsearch 6.x 版本的稍有不同,可能还有其他不同的地方,所以将6.x 升级到7.0还是要小心一些

创建index (注意:7.0版本之前mappings中需要增加_doc,7.0版之后已去掉)
PUT http://10.10.x.x:9200/test
{
"settings": {
"index": {
"number_of_shards": "",
"number_of_replicas": ""
}
},
"mappings": {
"_doc": {
"properties": {
"pk": {
"type": "long"
},
"create_time": {
"format": "yyyy-MM-dd HH:mm:ss",
"type": "date"
},
"name": {
"type": "keyword"
}
}
}
}
}
排序
{
"size": ,
"query": {
"bool": {
"must": [
{
"term":
{
"request_uri":"/blog_expand/get_article_expand"
}
}
]
}
},
"sort": [
{
"request_time": { "order": "desc" }
}
]
}
根据条件删除
POST http://IP:9200/索引名/_delete_by_query
POST http://10.10.14.111:9200/t_sys_login_log/_delete_by_query
{
"query": {
"bool": {
"must": [
{
"term": {
"area_code": "abc"
}
},
{
"range": {
"request_time": {
"gte": "2018-08-21 00:00:01",
"lt": "2018-08-21 23:59:59"
}
}
}
]
}
}
}
创建mapping
PUT http://192.168.0.1:9200/student_zipper
{
"mappings": {
"doc": {
"properties": {
"student_id": {
"type": "keyword"
},
"student_name": {
"type": "keyword"
},
"dw_start_date": {
"type": "date",
"format": "yyyy-MM-dd"
},
"dw_end_date": {
"type": "date",
"format": "yyyy-MM-dd"
}
}
}
}
}
插入数据
POST http://192.168.0.1:9200/student_zipper/doc
{
"student_id": "0417EB01-3F8F-4BC1-9012-436BFF466FBD",
"student_name": "严立诚",
"dw_start_date": "2019-03-10",
"dw_end_date": "9999-01-01"
}
{
"size": 0,
"query": {
"bool": {
"must": [{
"term": {
"area_code": "abcd"
}
}, {
"term": {
"b_use": "1"
}
}, {
"terms": {
"xb_id": [1, 2]
}
}, {
"terms": {
"stage_id": [4, 5, 6]
}
}, {
"terms": {
"district_id": ["300353","300356","300358","300349","300352","300354","310056","300357","300355","300351","300350","300360","300359"]
}
}, {
"range": {
"entrance_year": {
"gte": "2013",
"lte": "2018"
}
}
}]
}
},
"aggs": {
"district_id": {
"terms": {
"field": "district_id",
"size": 1000
},
"aggs": {
"stage_id": {
"histogram": {
"field": "stage_id",
"min_doc_count": 0,
"extended_bounds": {
"min": 4,
"max": 6
},
"interval": 1
},
"aggs": {
"entrance_year": {
"histogram": {
"field": "entrance_year",
"min_doc_count": 0,
"extended_bounds": {
"min": 2013,
"max": 2018
},
"interval": 1
},
"aggs": {
"xb_id": {
"histogram": {
"field": "xb_id",
"min_doc_count": 0,
"extended_bounds": {
"min": 1,
"max": 2
},
"interval": 1
}
}
}
}
}
}
}
}
}
}
Elasticsearch 备忘的更多相关文章
- elasticsearch备忘
1.解决java.lang.RuntimeException: can not run elasticsearch as rootadduser *** //添加用户passwd *** //给用户赋 ...
- GIS部分理论知识备忘随笔
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.高斯克吕格投影带换算 某坐标的经度为112度,其投影的6度带和3度带 ...
- python序列,字典备忘
初识python备忘: 序列:列表,字符串,元组len(d),d[id],del d[id],data in d函数:cmp(x,y),len(seq),list(seq)根据字符串创建列表,max( ...
- Vi命令备忘
备忘 Ctrl+u:向文件首翻半屏: Ctrl+d:向文件尾翻半屏: Ctrl+f:向文件尾翻一屏: Ctrl+b:向文件首翻一屏: Esc:从编辑模式切换到命令模式: ZZ:命令模式下保存当前文件所 ...
- ExtJs4常用配置方法备忘
viewport布局常用属性 new Ext.Viewport({ layout: "border", renderTo: Ext.getBody(), defaults: { b ...
- [备忘] Automatically reset Windows Update components
这两天遇到Windows 10的更新问题,官方有一个小工具,可以用来修复Windows Update的问题,备忘如下 https://support.microsoft.com/en-us/kb/97 ...
- ECMAScript 5(ES5)中bind方法简介备忘
一直以来对和this有关的东西模糊不清,譬如call.apply等等.这次看到一个和bind有关的笔试题,故记此文以备忘. bind和call以及apply一样,都是可以改变上下文的this指向的.不 ...
- MFC通过txt查找文件并进行复制-备忘
MFC基于对话框的Demo txt中每行一个23位的卡号. 文件夹中包含以卡号命名的图像文件.(fpt或者bmp文件) 要求遍历文件夹,找到txt中卡号所对应的图像文件,并复制出来. VC6.0写的. ...
- php 相关模块备忘
在安装php的时候,不管是编译安装: ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc -- ...
随机推荐
- matplotlib 直方图绘制详解
n, bins, patches = plt.hist(datasets, bins, normed=False, facecolor=None, alpha=None) 函数说明 用于绘制多个数据集 ...
- Node.js WEB服务器(1)——编写简单的HTTP服务器
基于分而治之的思想,很多架构都会采用分层的模式来处理某类应用.Node.js在Web开发上也是采用这种模式,分别提供了如下的三个层: Node核心 社区模块 应用逻辑 下面是一个最简形式的web服务器 ...
- HttpResonse 要记得关闭
写了一个小程序,要识别网站上的图片,用到HttpRequest发请求,HttpResponse接受返回数据.刚开始循环可以跑两个,但是总是提示超时.后来查资料发现,在Http协议中,规定了同个Http ...
- QPainter
1.QPainter使用save()函数来保存QPainter的状态,并且用restore()函数来使他们回退. void MainWindow::paintEvent(QPaintEvent *ev ...
- NodeJS+Express+MySQL开发小记(2):服务器部署
http://borninsummer.com/2015/06/17/notes-on-developing-nodejs-webapp/ NodeJS+Express+MySQL开发小记(1)里讲过 ...
- win10:在关闭防火墙下如何屏蔽特定端口
如果win10没有组策略,请参考:https://www.cnblogs.com/huiy/p/9291392.html 在"开始"菜单选择"运行",输入&qu ...
- 数据库之删除表数据drop、truncate和delete的用法
数据库中删除表数据的关键字,最常用的可能就是delete了,另外其实还有drop和truncate两个关键字. 老大:drop 命令格式:drop table tb ---tb表示数据表的名字,下 ...
- django配置发送邮箱
该邮箱配置后台发送邮箱验证使用 settings内配置 # 服务器地址 EMAIL_HOST = 'smtp.163.com' # 端口,邮箱默认动态端口 25 EMAIL_PORT = 25 # 邮 ...
- 洛谷P4707 重返现世 [DP,min-max容斥]
传送门 前置知识 做这题前,您需要认识这个式子: \[ kthmax(S)=\sum_{\varnothing\neq T\subseteq S}{|T|-1\choose k-1} (-1)^{|T ...
- vue v-show绑定
在Vue中使用v-show指令来选择性的显示内容.它的属性值可以是布尔值.属性名称以及函数名称.如果使用函数来控制的话,无论函数内容如何运算判断,最终返回布尔值true或者false就可以了 < ...