主要知识点

  • 掌握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"

}

}

}

}

}

}

最新文章

  1. flask+sqlite3+echarts2+ajax数据可视化
  2. jstl 小总结 以及 jstl fn
  3. javascript将object转string字符串
  4. Java 隐藏和覆盖
  5. vb6 获取 http only 的 Cookie
  6. 13Mybatis_SqlMapConfig.xml专题讲解
  7. 深度学习 vs 机器学习 vs 模式识别
  8. C#巧用Excel模版变成把Table打印出来
  9. js中常用数组方法concat join push pop slice splice shift
  10. asp.net各种类型视频播放代码(全)
  11. Hadoop MapReduce概念学习系列之JobTracker、ResourceManager、Task Tracker、NodeManager(二十一)
  12. 类 的重载(Overloads)与隐藏(Shadows)
  13. win8.1去掉鼠标右键回收站“固定到开始”屏幕的方法
  14. Android----->多线程的实现Thread、IntentService的运用
  15. Carries SCU - 4437
  16. 网页设计(CSS&JS)
  17. 7.16顺便贴一下 pep8的标准
  18. Linux tr命令使用方法
  19. 《Python》 函数进阶和名称空间作用域
  20. DevExpress 数据与展示的不同

热门文章

  1. HDU - 3631 Shortest Path(Floyd最短路)
  2. [LeedCode OJ]#63 Unique Paths II
  3. 为PhoneGap写一个android插件
  4. vue cli webstorm
  5. JPA学习笔记(13)——查询缓存
  6. java将JSON字符串转换为实体类对象,基于net.sf.json实现
  7. 支持HTTP2的cURL——基于Alpine的最小化Docker镜像
  8. E20170629-hm
  9. 入门activiti-------1简单运行
  10. Gym - 101972B Arabella Collegiate Programming Contest (2018) B. Updating the Tree 树DFS