elasticsearch多个条件查询

最近用到elasticsearch,拼查询条件被虐了个半死...

多个字段的term查询

{
    "query": {
        "filtered": {
            "query": {
                "bool": {
                    "must": [
                        {
                            "term": {
                                "status": 0
                            }
                        }, 
                        {
                            "term": {
                                "file_id": "123456-abcde"
                            }
                        }
                    ]
                }
            }
        }
    }
}

多个字段的range查询

{
    "query": {
        "filtered": {
            "filter": {
                "and": [
                    {
                        "range": {
                            "post_date": {
                                "gte": "2015-10-16T00:00:00", 
                                "lte": "2015-10-16T23:59:59"
                            }
                        }
                    }, 
                    {
                        "range": {
                            "score": {
                                "gte": 0.81, 
                                "lte": 1
                            }
                        }
                    }
                ]
            }
        }
    }
}

标签: elasticsearch

添加新评论