6.range filter进行范围过虑
主要知识点
- 掌握range filter的用法
range filter就是查找一个范围内的数据,相当于sql中的betwen语法,以下是几个示例:
1、为帖子数据增加浏览量的字段
POST /forum/article/_bulk
{ "update": { "_id": "1"} }
{ "doc" : {"view_cnt" : 30} }
{ "update": { "_id": "2"} }
{ "doc" : {"view_cnt" : 50} }
{ "update": { "_id": "3"} }
{ "doc" : {"view_cnt" : 100} }
{ "update": { "_id": "4"} }
{ "doc" : {"view_cnt" : 80} }
2、搜索浏览量在30~60之间的帖子
GET /forum/article/_search
{
"query": {
"constant_score": {
"filter": {
"range": {
"view_cnt": {
"gt": 30,
"lt": 60
}
}
}
}
}
}
3、搜索发帖日期在最近1个月的帖子
再插入一条数据。
POST /forum/article/_bulk
{ "index": { "_id": 5 }}
{ "articleID" : "DHJK-B-1395-#Ky5", "userID" : 3, "hidden": false, "postDate": "2017-03-01", "tag": ["elasticsearch"], "tag_cnt": 1, "view_cnt": 10 }
对特定时间范围进行搜索
GET /forum/article/_search
{
"query": {
"constant_score": {
"filter": {
"range": {
"postDate": {
"gte":"2017-01-10||-30d"
}
}
}
}
}
}
对当前时间之前的一段时间范围进行搜索
GET /forum/article/_search
{
"query": {
"constant_score": {
"filter": {
"range": {
"postDate": {
"gt": "now-30d"
}
}
}
}
}
}
最新文章
- flask+sqlite3+echarts2+ajax数据可视化
- jstl 小总结 以及 jstl fn
- javascript将object转string字符串
- Java 隐藏和覆盖
- vb6 获取 http only 的 Cookie
- 13Mybatis_SqlMapConfig.xml专题讲解
- 深度学习 vs 机器学习 vs 模式识别
- C#巧用Excel模版变成把Table打印出来
- js中常用数组方法concat join push pop slice splice shift
- asp.net各种类型视频播放代码(全)
- Hadoop MapReduce概念学习系列之JobTracker、ResourceManager、Task Tracker、NodeManager(二十一)
- 类 的重载(Overloads)与隐藏(Shadows)
- win8.1去掉鼠标右键回收站“固定到开始”屏幕的方法
- Android----->;多线程的实现Thread、IntentService的运用
- Carries SCU - 4437
- 网页设计(CSS&;JS)
- 7.16顺便贴一下 pep8的标准
- Linux tr命令使用方法
- 《Python》 函数进阶和名称空间作用域
- DevExpress 数据与展示的不同
热门文章
- HDU - 3631 Shortest Path(Floyd最短路)
- [LeedCode OJ]#63 Unique Paths II
- 为PhoneGap写一个android插件
- vue cli webstorm
- JPA学习笔记(13)——查询缓存
- java将JSON字符串转换为实体类对象,基于net.sf.json实现
- 支持HTTP2的cURL——基于Alpine的最小化Docker镜像
- E20170629-hm
- 入门activiti-------1简单运行
- Gym - 101972B Arabella Collegiate Programming Contest (2018) B. Updating the Tree 树DFS