|
@@ -59,7 +59,7 @@ func DecQuery(area map[string]interface{}, business_scope []ViewKeyWord, buyer,
|
|
//var query_aggs_winners_aggs_buyer = `"group_projectname":{"terms":{"field":"buyer","size":3}},"this_buyer":{"filter":{"query_string": {"default_field": "buyer","query": "*%s*"}},"aggs":{"total":{"sum":{"field":"sortprice"}},"my_top_hits":{"top_hits":{"size":20,"sort":{"jgtime":"desc"},"_source":["id","jgtime"]}}}}`
|
|
//var query_aggs_winners_aggs_buyer = `"group_projectname":{"terms":{"field":"buyer","size":3}},"this_buyer":{"filter":{"query_string": {"default_field": "buyer","query": "*%s*"}},"aggs":{"total":{"sum":{"field":"sortprice"}},"my_top_hits":{"top_hits":{"size":20,"sort":{"jgtime":"desc"},"_source":["id","jgtime"]}}}}`
|
|
//var query_aggs_winners = `"group_winner":{"terms":{"field":"s_winner","size":10,"order": [{"total": "desc"}]},"aggs":{"recent_project": {"top_hits": {"size": 1,"sort": {"jgtime": "desc"},"_source": ["id","projectname","jgtime","bidamount"]}},"total":{"sum":{"field":"sortprice"}},"max_jytime": {"max": {"field": "jgtime"}},"group_entidlist":{"terms":{"field":"entidlist","size":1}}%s}}`
|
|
//var query_aggs_winners = `"group_winner":{"terms":{"field":"s_winner","size":10,"order": [{"total": "desc"}]},"aggs":{"recent_project": {"top_hits": {"size": 1,"sort": {"jgtime": "desc"},"_source": ["id","projectname","jgtime","bidamount"]}},"total":{"sum":{"field":"sortprice"}},"max_jytime": {"max": {"field": "jgtime"}},"group_entidlist":{"terms":{"field":"entidlist","size":1}}%s}}`
|
|
|
|
|
|
- var query = `{"query":{"bool":{"must":[{"bool":{"must":[%s]}},{"bool":{"should":[%s],"minimum_should_match":%d}}]}}, "aggs":{%s}}`
|
|
|
|
|
|
+ var query = `{"query":{"bool":{"must":[{"bool":{"must":[%s]}},{"bool":{"should":[%s],"minimum_should_match":%d}}]}}, "aggs":{%s},"size":0}`
|
|
|
|
|
|
//标书周期
|
|
//标书周期
|
|
var query_aggs_bidcycle = `"bidcycle_ranges": {"range": {"field": "bidcycle","ranges": [%s]}}`
|
|
var query_aggs_bidcycle = `"bidcycle_ranges": {"range": {"field": "bidcycle","ranges": [%s]}}`
|
|
@@ -214,7 +214,7 @@ func AnalyzeNumber(area map[string]interface{}, business_scope []ViewKeyWord, bu
|
|
"buyer_count": {"filter": {"bool": {"must": [{"query_string": {"default_field": "buyer","query": "*%s*"}}]}},"aggs": {"all_counts": {"cardinality": {"field": "id"}}}},
|
|
"buyer_count": {"filter": {"bool": {"must": [{"query_string": {"default_field": "buyer","query": "*%s*"}}]}},"aggs": {"all_counts": {"cardinality": {"field": "id"}}}},
|
|
"area_count": {"filter": {"bool": {"must": [%s]}},"aggs": {"all_counts": {"cardinality": {"field": "id"}}}}`, buyer, strings.Join(areaCity, ","))
|
|
"area_count": {"filter": {"bool": {"must": [%s]}},"aggs": {"all_counts": {"cardinality": {"field": "id"}}}}`, buyer, strings.Join(areaCity, ","))
|
|
|
|
|
|
- var query = `{"query":{"bool":{"must":[{"bool":{"must":[%s]}},{"bool":{"should":[%s],"minimum_should_match":%d}}]}}, "aggs":{%s}}`
|
|
|
|
|
|
+ var query = `{"query":{"bool":{"must":[{"bool":{"must":[%s]}},{"bool":{"should":[%s],"minimum_should_match":%d}}]}}, "aggs":{%s},"size":0}`
|
|
//检索日期
|
|
//检索日期
|
|
if limitTime != "" {
|
|
if limitTime != "" {
|
|
var (
|
|
var (
|
|
@@ -296,9 +296,9 @@ func AnalyzeNumber(area map[string]interface{}, business_scope []ViewKeyWord, bu
|
|
func DecWinnerQuery(area map[string]interface{}, business_scope []ViewKeyWord, buyer, limitTime string, searchItem, hotWinnerType int) string {
|
|
func DecWinnerQuery(area map[string]interface{}, business_scope []ViewKeyWord, buyer, limitTime string, searchItem, hotWinnerType int) string {
|
|
//类似项目热点中标企业
|
|
//类似项目热点中标企业
|
|
//var query_aggs_winners_aggs_buyer = `"group_projectname":{"terms":{"field":"buyer","size":3}},"this_buyer":{"filter":{"query_string": {"default_field": "buyer","query": "*%s*"}},"aggs":{"total":{"sum":{"field":"sortprice"}},"my_top_hits":{"top_hits":{"size":20,"sort":{"jgtime":"desc"},"_source":["id","jgtime"]}}}}`
|
|
//var query_aggs_winners_aggs_buyer = `"group_projectname":{"terms":{"field":"buyer","size":3}},"this_buyer":{"filter":{"query_string": {"default_field": "buyer","query": "*%s*"}},"aggs":{"total":{"sum":{"field":"sortprice"}},"my_top_hits":{"top_hits":{"size":20,"sort":{"jgtime":"desc"},"_source":["id","jgtime"]}}}}`
|
|
- var query_aggs_winners = `"group_winner":{"terms":{"field":"s_winner","size":10%s},"aggs":{"recent_project": {"top_hits": {"size": 1,"sort": {"jgtime": "desc"},"_source": ["id","projectname","jgtime","bidamount"]}},"total":{"sum":{"field":"sortprice"}},"max_jytime": {"max": {"field": "jgtime"}},"group_entidlist":{"terms":{"field":"entidlist","size":1}}}}`
|
|
|
|
|
|
+ var query_aggs_winners = `"group_winner":{"terms":{"field":"s_winner","exclude":["-",""],"size":50 %s},"aggs":{"recent_project": {"top_hits": {"size": 1,"sort": {"jgtime": "desc"},"_source": ["id","projectname","jgtime","bidamount"]}},"total":{"sum":{"field":"sortprice"}},"max_jytime": {"max": {"field": "jgtime"}},"group_entidlist":{"terms":{"field":"entidlist","exclude":["-",""],"size":1}}}}`
|
|
|
|
|
|
- var query = `{"query":{"bool":{"must":[{"bool":{"should":[%s],"must":[%s]}},{"bool":{"should":[%s],"minimum_should_match":%d}}]}},"aggs":{%s}}`
|
|
|
|
|
|
+ var query = `{"query":{"bool":{"must":[{"bool":{"should":[%s],"must":[%s]}},{"bool":{"should":[%s],"minimum_should_match":%d}}]}},"aggs":{%s},"size":0}`
|
|
|
|
|
|
//标书周期
|
|
//标书周期
|
|
//var query_aggs_bidcycle = `"bidcycle_ranges": {"range": {"field": "bidcycle","ranges": [%s]}}`
|
|
//var query_aggs_bidcycle = `"bidcycle_ranges": {"range": {"field": "bidcycle","ranges": [%s]}}`
|
|
@@ -427,7 +427,7 @@ func DecReviewExpertsQuery(area map[string]interface{}, business_scope []ViewKey
|
|
musts := []string{}
|
|
musts := []string{}
|
|
shoulds := []string{}
|
|
shoulds := []string{}
|
|
//聚合查询
|
|
//聚合查询
|
|
- query_aggs := `"group_review_experts":{"terms":{"field":"review_experts","size":10},"aggs":{"recent_project": {"top_hits": {"size": 1,"sort": {"jgtime": "desc"},"_source": ["jgtime"]}}}}`
|
|
|
|
|
|
+ query_aggs := `"group_review_experts":{"terms":{"field":"review_experts","size":50},"aggs":{"recent_project": {"top_hits": {"size": 1,"sort": {"jgtime": "desc"},"_source": ["jgtime"]}}}}`
|
|
|
|
|
|
if searchItem == 1 { //采购单位同类型检索
|
|
if searchItem == 1 { //采购单位同类型检索
|
|
//项目采购单位 模糊匹配
|
|
//项目采购单位 模糊匹配
|