1. 程式人生 > >es命令簡單使用詳解

es命令簡單使用詳解

{
    "size": 100,         顯示條數  類似limit100

    "from" : 0, "size" : 10,    分頁查詢 類似於limit0,10
    "query": {            查詢條件:{"match_all":{}}  代表所有
        "range": {        範圍查詢,對錶中某個欄位進行範圍查詢  類似於between   and


            "create_time": {      表中建立時間為範圍查詢條件
                "gte": "2018-12-19 14:25:46",   開始時間
                "lte": "2018-12-20 00:00:00",    結束時間
                "format": "yyyy-MM-dd HH:mm:ss"   時間格式化

            }
        }
    },
    "sort": {           排序:按照表中某個欄位進行排序     類似於order by
        "create_time": {   表中建立時間為排序條件
            "order": "desc"   表中排序方式:desc 倒序  acs 正序

        }
    },
    "aggs": {   統計資訊
        "group_by_state": {    分組    類似於  group by
            "terms": {   分組內容
                "field": "parent_id"   按照parent_id分組
            },
            "aggs": {    分組後統計資訊
                "sum_price": {  分組後某個欄位總量    類似於   sum(parent_id)    ........   group by parent_id
                    "sum": {
                        "field": "parent_id"
                    }
                }
            }
        },
        "single_avg_price": {  平均值,沒有分組   類似於 avg(id)
            "avg": {
                "field": "id"  某個欄位平均值
            }
        }
    }
}