序言
收集整理ES常用的一些查询类型.持续更新.
基本信息 常用字符 符号含义gtegreater-than or equal to, 大于或等于gtgreater-than, 大于lteless-than or equal to, 小于或等于ltless-than, 小于 逻辑查询 或(OR)#如果有多个搜索关键字, Elastic 认为它们是or关系。
$ curl 'localhost:9200/accounts/person/_search' -d '
{
"query" : { "match" : { "desc" : "软件 系统" }}
}'
与(AND)
格式是:
{
"query": {
"bool": {
"must": [
{query_type:1},
{query_type:2}
]
}
}
例子:
#如果要执行多个关键词的and搜索,必须使用布尔查询。
$ curl 'localhost:9200/accounts/person/_search' -d '
{
"query": {
"bool": {
"must": [ #注意这里的与的关系 是数组内涵对象.
{ "match": { "desc": "软件" } },
{ "match": { "desc": "系统" } }
]
}
}
}
时间查询
时间表达式的使用
表达式含义表达式含义y
年M
月w
星期d
天h
小时H
小时m
分钟s
秒now 系统当前时间|| 用于拼接时间和字符串
+1h
—— 加1小时;-1d
—— 减1天;/d
—— 四舍五入到最近的一天.- /m —— 四舍五入到最近的一月
- /y —— 四舍五入到最近的一年
说明: 假设系统当前时间now = 2018-10-01 12:00:00
:
now+1h
: now的毫秒值 + 1小时, 结果是:2018-10-01 13:00:00
.now-1h
: now的毫秒值 - 1小时, 结果是:2018-10-01 11:00:00
.now-1h/d
: now的毫秒值 - 1小时, 然后四舍五入到最近的一天的起始, 结果是:2018-10-01 00:00:00
.2018.10.01||+1M/d
:2018-10-01
的毫秒值 + 1月, 再四舍五入到最近一天的起始, 结果是:2018-11-01 00:00:00
.
针对>,>=,
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?