|
@@ -11,6 +11,7 @@ import (
|
|
|
"io/ioutil"
|
|
|
IC "jyBXCore/rpc/init"
|
|
|
"jyBXCore/rpc/internal/config"
|
|
|
+ "jyBXCore/rpc/model/es"
|
|
|
"jyBXCore/rpc/type/bxcore"
|
|
|
"log"
|
|
|
"math/big"
|
|
@@ -178,11 +179,7 @@ func GetBidSearchData(in *bxcore.SearchReq) (count int64, list []*bxcore.SearchL
|
|
|
}
|
|
|
qstr := GetSearchQuery(in, GetBidSearchQuery(in))
|
|
|
var start = int((in.PageNum - 1) * in.PageSize)
|
|
|
- //首页
|
|
|
- if qstr != "" { //&& start == 0
|
|
|
- count = elastic.Count(INDEX, TYPE, qstr)
|
|
|
- }
|
|
|
- if count > 0 || start > 1 {
|
|
|
+ if start >= 0 {
|
|
|
field := bidSearch_field_1
|
|
|
if start == 0 {
|
|
|
field = bidSearch_field
|
|
@@ -190,12 +187,25 @@ func GetBidSearchData(in *bxcore.SearchReq) (count int64, list []*bxcore.SearchL
|
|
|
if IC.C.FileSignBool {
|
|
|
field = field + bidSearch_field_file
|
|
|
}
|
|
|
+ biddingSearch := es.EsSearch{
|
|
|
+ Index: INDEX,
|
|
|
+ Itype: TYPE,
|
|
|
+ Query: qstr,
|
|
|
+ FindFields: `"detail"`,
|
|
|
+ Order: bidSearch_sort,
|
|
|
+ Fields: field,
|
|
|
+ Start: start,
|
|
|
+ Limit: int(in.PageSize),
|
|
|
+ Count: 0,
|
|
|
+ HighLight: false,
|
|
|
+ }
|
|
|
var repl *[]map[string]interface{}
|
|
|
if hightlightContent {
|
|
|
- repl = elastic.GetAllByNgram(INDEX, TYPE, qstr, `"detail"`, bidSearch_sort, field, start, int(in.PageSize), 115, true)
|
|
|
- } else {
|
|
|
- repl = elastic.GetAllByNgram(INDEX, TYPE, qstr, ``, bidSearch_sort, field, start, int(in.PageSize), 0, false)
|
|
|
+ biddingSearch.Count = 115
|
|
|
+ biddingSearch.HighLight = true
|
|
|
}
|
|
|
+ //repl = elastic.GetAllByNgram(INDEX, TYPE, qstr, ``, bidSearch_sort, field, start, int(in.PageSize), 0, false)
|
|
|
+ count, repl = biddingSearch.GetAllByNgramWithCount()
|
|
|
if repl != nil && *repl != nil && len(*repl) > 0 {
|
|
|
BidListConvert(in.Industry, repl)
|
|
|
list = searchListFormart(repl, true)
|