1、为帖子数据增加浏览量的字段

  1. POST /forum/_bulk
  2. { "update": { "_id": "1"} }
  3. { "doc" : {"view_cnt" : 30} }
  4. { "update": { "_id": "2"} }
  5. { "doc" : {"view_cnt" : 50} }
  6. { "update": { "_id": "3"} }
  7. { "doc" : {"view_cnt" : 100} }
  8. { "update": { "_id": "4"} }
  9. { "doc" : {"view_cnt" : 80} }
  10. { "update": { "_id": "5"} }
  11. { "doc" : {"view_cnt" : 70} }
  12. { "update": { "_id": "6"} }
  13. { "doc" : {"view_cnt" : 50} }
  14. { "update": { "_id": "7"} }
  15. { "doc" : {"view_cnt" : 60} }
  16. { "update": { "_id": "8"} }
  17. { "doc" : {"view_cnt" : 80} }

2、搜索浏览量在30~60之间的帖子

GET /forum/_search
{
  "query": {
    "constant_score": {
      "filter": {
        "range": {
          "view_cnt": {
            "gt": 30,
            "lt": 60
          }
        }
      }
    }
  }
}

3、搜索发帖日期在最近1个月的帖子

POST /forum/_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/_search 
{
  "query": {
    "constant_score": {
      "filter": {
        "range": {
          "postDate": {
            "gt": "2017-03-10||-30d"
          }
        }
      }
    }
  }
}
GET /forum/_search 
{
  "query": {
    "constant_score": {
      "filter": {
        "range": {
          "postDate": {
            "gt": "now-30d"
          }
        }
      }
    }
  }
}

4、梳理一下学到的知识点

(1)rangesql中的between,或者是>=1<=1
(2)range做范围过滤