62 lines
1.6 KiB
Go
62 lines
1.6 KiB
Go
|
package node
|
||
|
|
||
|
import "gitea.difrex.ru/Umbrella/fetcher/i2es"
|
||
|
|
||
|
// ESConf ...
|
||
|
type ESConf i2es.ESConf
|
||
|
|
||
|
// Bucket ...
|
||
|
type Bucket struct {
|
||
|
Key string `json:"key"`
|
||
|
DocCount int `json:"doc_count"`
|
||
|
}
|
||
|
|
||
|
// {"took":467,"timed_out":false,"_shards":{"total":5,"successful":5,"skipped":0,"failed":0},"hits":{"total":89333,"max_score":0.0,"hits":[]}}
|
||
|
type ESSearchResp struct {
|
||
|
Took int64 `json:"took"`
|
||
|
TimedOut bool `json:"timed_out"`
|
||
|
ESSearchShards `json:"_shards"`
|
||
|
}
|
||
|
|
||
|
type Hits struct {
|
||
|
Total int64 `json:"total"`
|
||
|
MaxScore float64 `json:"max_score"`
|
||
|
Hits []Hit `json:"hits"`
|
||
|
}
|
||
|
|
||
|
// {"_index":"idec5","_type":"post","_id":"aAjSbXS5XeNF6lVaPh5A","_score":1.0,"_source"
|
||
|
type Hit struct {
|
||
|
Index string `json:"index"`
|
||
|
Type string `json:"_type"`
|
||
|
ID string `json:"_id"`
|
||
|
Source i2es.ESDoc `json:"_source"`
|
||
|
}
|
||
|
|
||
|
// "aggregations":{"echo":{"doc_count_error_upper_bound":2406,"sum_other_doc_count":76555,"buckets":[{"key":"bash.rss","doc_count":12779}]},"uniqueEcho":{"value":121}}}
|
||
|
type EchoAggregations struct {
|
||
|
EchoAgg map[string]EchoAgg `json:"aggregations"`
|
||
|
UniqEcho map[string]Uniq `json:"uniqueEcho"`
|
||
|
}
|
||
|
|
||
|
type EchoAgg struct {
|
||
|
DocCountErrorUpperBound int64 `json:"doc_count_error_upper_bound"`
|
||
|
SumOtherDocCount int64 `json:"sum_other_doc_count"`
|
||
|
Buckets []Bucket `json:"buckets"`
|
||
|
}
|
||
|
|
||
|
type EchoBucket struct {
|
||
|
Key string `json:"key"`
|
||
|
Count int64 `json:"doc_count"`
|
||
|
}
|
||
|
|
||
|
type Uniq struct {
|
||
|
Value int64 `json:"value"`
|
||
|
}
|
||
|
|
||
|
type ESSearchShards struct {
|
||
|
Total int64 `json:"total"`
|
||
|
Successful int64 `json:"successful"`
|
||
|
Skipped int64 `json:"skipped"`
|
||
|
Failed int64 `json:"failed"`
|
||
|
}
|