45 lines
1.2 KiB
Go
45 lines
1.2 KiB
Go
package model
|
|
|
|
//Query .
|
|
type Query struct {
|
|
Calc *Calc `json:"calc"`
|
|
Where *Where `json:"where"`
|
|
Filter map[string]interface{} `json:"filter"`
|
|
From int `json:"from"`
|
|
Size int `json:"size"`
|
|
}
|
|
|
|
//Calc .
|
|
type Calc struct {
|
|
Open int64 `json:"open"`
|
|
PlayRatio float64 `json:"play_ratio"`
|
|
FavRatio float64 `json:"fav_ratio"`
|
|
LikeRatio float64 `json:"like_ratio"`
|
|
ShareRatio float64 `json:"share_ratio"`
|
|
CoinRatio float64 `json:"coin_ratio"`
|
|
ReplyRatio float64 `json:"reply_ratio"`
|
|
}
|
|
|
|
//Where .
|
|
type Where struct {
|
|
In map[string][]interface{} `json:"in"`
|
|
NotIn map[string][]interface{} `json:"not_in"`
|
|
Lte map[string]int64 `json:"lte"`
|
|
Gte map[string]int64 `json:"gte"`
|
|
}
|
|
|
|
// EsParam es请求参数
|
|
type EsParam struct {
|
|
From int `json:"from"`
|
|
Size int `json:"size"`
|
|
Query map[string]map[string]interface{} `json:"query"`
|
|
Sort []map[string]*Script `json:"sort"`
|
|
}
|
|
|
|
// Script .
|
|
type Script struct {
|
|
Order string `json:"order"`
|
|
Script map[string]interface{} `json:"script"`
|
|
Type string `json:"type"`
|
|
}
|