|
@@ -75,6 +75,7 @@ func (l *GetSearchListLogic) GetSearchList(in *bxcore.SearchReq) (*bxcore.Search
|
|
|
in.SelectType = strings.Join(queryItems, ",")
|
|
|
//b_word, s_word := "", ""
|
|
|
res.IsLimit = 1
|
|
|
+ //以后可能会出现 关键词 C++ 等带+的关键词
|
|
|
if in.KeyWords != "" {
|
|
|
_, _, in.KeyWords = util.InterceptSearchKW(in.KeyWords, false, len(in.Industry) == 0)
|
|
|
}
|
|
@@ -98,20 +99,8 @@ func (l *GetSearchListLogic) GetSearchList(in *bxcore.SearchReq) (*bxcore.Search
|
|
|
}
|
|
|
//二次搜索- 一次搜索结果少于一页数据;关键词长度大于三;第一,二页请求;搜索范围包括title;四个条件
|
|
|
if len([]rune(in.KeyWords)) > 3 && int(count) < util.SearchPageSize && in.PageNum < 3 && strings.Contains(in.SelectType, "title") {
|
|
|
- if iksk := util.HttpEs(in.KeyWords, "ik_smart", IC.DB.Es.Addr); iksk != "" {
|
|
|
- //log.Println("分词:", iksk) 分词后查询数据量有可能小于不分词查询数据量 -- 原因:未分词前是全文查询 分词后是标题查询;
|
|
|
- iksk = fmt.Sprintf("%s+%s", in.KeyWords, iksk)
|
|
|
- var kbool = map[string]bool{}
|
|
|
- var karr = []string{}
|
|
|
- for _, v := range strings.Split(iksk, "+") {
|
|
|
- if kbool[v] {
|
|
|
- continue
|
|
|
- }
|
|
|
- karr = append(karr, v)
|
|
|
- kbool[v] = true
|
|
|
- }
|
|
|
- in.KeyWords = strings.Join(karr, "+")
|
|
|
- in.SelectType = "title"
|
|
|
+ if in.KeyWords = util.HttpEs(in.KeyWords, "ik_smart", IC.DB.Es.Addr); in.KeyWords != "" {
|
|
|
+ in.SelectType = "title,content"
|
|
|
_count, _list := util.GetBidSearchData(in)
|
|
|
if count < _count {
|
|
|
count = _count
|