码迷,mamicode.com
首页 > 编程语言 > 详细

elastic search6.2.2 实现用户搜索记录查询(去重、排序)

时间:2018-02-28 21:38:32      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:idt   http   pos   ast   desc   ber   ima   body   alt   

elastic search6.2.2 实现搜索记录查询 ,类似新浪微博这种,同样的搜索记录后面时间点的会覆盖前面的(主要思路:关键词去重,然后按时间排序)

 

技术分享图片

先创建索引

//我的搜索
PUT my_search
{
    "settings":{
        "number_of_replicas": 0
    },
    "mappings":{
        "_doc":{
            "properties":{
                "user": {"type": "integer"},
                "word": {"type": "keyword"},
                "datetime": {
                    "type": "date",
                    "format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"
                }
            }
        }
    }
}

 

 插入搜索记录

POST my_search/_doc
// 自动生成ID

{
    "user": 1,
    "word": "区块链",
    "datetime":"2018-02-08 23:58:59"
}


{
    "user": 1,
    "word": "刘平",
    "datetime":"2018-03-08 23:58:59"
}

{
    "user": 1,
    "word": "你好",
    "datetime":"2018-04-08 23:58:59"
}


{
    "user": 1,
    "word": "我好",
    "datetime":"2018-05-08 23:59:59"
}


{
    "user": 1,
    "word": "你好",
    "datetime":"2018-06-08 23:58:59"
}


{
    "user": 1,
    "word": "他好",
    "datetime":"2018-07-09 23:58:59"
}


{
    "user": 1,
    "word": "他好",
    "datetime":"2018-08-09 23:58:59"
}

 

 写入文档后的搜索记录可视界面(以按时间排序)

技术分享图片

 下面要读取出来了

POST my_search/_search
// 我的最近搜索记录(展示10条)
{
    "query":{
        "match":{
            "user":"1"
        }
    },
    "aggs":{
        "my_so":{
            "terms":{
                "field":"word",
                "size":10,
                "order":{
                    "max_time":"desc"
                }
            },
            "aggs":{
                "max_time":{
                    "max":{
                        "field":"datetime"
                    }
                }
            }
        }
    },
    "size":0,
    "from":0
}

 

 

 

搜索结果:

技术分享图片

 

elastic search6.2.2 实现用户搜索记录查询(去重、排序)

标签:idt   http   pos   ast   desc   ber   ima   body   alt   

原文地址:https://www.cnblogs.com/liugx/p/8485656.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!