Merge remote-tracking branch 'origin/feat-IRONFANS-117-Robin' into conflict
This commit is contained in:
commit
a94e614427
|
@ -60,3 +60,6 @@ const (
|
||||||
AppConfigReflect_Current = 1 // 符合当前版本的version做映射
|
AppConfigReflect_Current = 1 // 符合当前版本的version做映射
|
||||||
AppConfigReflect_LessThan = 2 // 小于当前版本的version做映射
|
AppConfigReflect_LessThan = 2 // 小于当前版本的version做映射
|
||||||
)
|
)
|
||||||
|
const (
|
||||||
|
StreamerAcct_MatchPhraseLen = 3
|
||||||
|
)
|
||||||
|
|
|
@ -9,6 +9,7 @@ import (
|
||||||
"service/library/elasticsearchdb"
|
"service/library/elasticsearchdb"
|
||||||
"service/library/logger"
|
"service/library/logger"
|
||||||
|
|
||||||
|
"service/api/consts"
|
||||||
streameracctproto "service/api/proto/streamer_acct/proto"
|
streameracctproto "service/api/proto/streamer_acct/proto"
|
||||||
|
|
||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
|
@ -70,9 +71,15 @@ func (es *ElasticSearch) GetStreamerAcctListFuzzilyByName(ctx *gin.Context, req
|
||||||
|
|
||||||
list = make([]*dbstruct.EsStreamerAcct, 0)
|
list = make([]*dbstruct.EsStreamerAcct, 0)
|
||||||
|
|
||||||
delFlagClause := elastic.NewMatchQuery("del_flag", 0)
|
var nameClause elastic.Query
|
||||||
nameClause := elastic.NewMatchQuery("name", req.Name)
|
// 查询文字长度小于短语匹配的,进行Term匹配,否则进行短语匹配
|
||||||
|
if len(req.Name) < consts.StreamerAcct_MatchPhraseLen {
|
||||||
|
nameClause = elastic.NewTermQuery("name", req.Name)
|
||||||
|
} else {
|
||||||
|
nameClause = elastic.NewMatchPhraseQuery("name", req.Name)
|
||||||
|
}
|
||||||
query := elastic.NewBoolQuery()
|
query := elastic.NewBoolQuery()
|
||||||
|
delFlagClause := elastic.NewMatchQuery("del_flag", 0)
|
||||||
query.Must(nameClause, delFlagClause)
|
query.Must(nameClause, delFlagClause)
|
||||||
|
|
||||||
res, err := es.clientMix.Search(es.getIndexStreamerAcct()).Query(query).From(req.Offset).Size(req.Limit).Sort("ct", true).Do(ctx)
|
res, err := es.clientMix.Search(es.getIndexStreamerAcct()).Query(query).From(req.Offset).Size(req.Limit).Sort("ct", true).Do(ctx)
|
||||||
|
@ -98,11 +105,19 @@ func (es *ElasticSearch) GetStreamerAcctListFuzzilyByUserId(ctx *gin.Context, re
|
||||||
|
|
||||||
list = make([]*dbstruct.EsStreamerAcct, 0)
|
list = make([]*dbstruct.EsStreamerAcct, 0)
|
||||||
|
|
||||||
delFlagClause := elastic.NewMatchQuery("del_flag", 0)
|
var nameClause elastic.Query
|
||||||
nameClause := elastic.NewMatchQuery("name", req.UserIdString)
|
var userIdStringClause elastic.Query
|
||||||
userIdStringClause := elastic.NewMatchQuery("user_id_string", req.UserIdString)
|
// 查询文字长度小于短语匹配的,进行Term匹配,否则进行短语匹配
|
||||||
|
if len(req.UserIdString) < consts.StreamerAcct_MatchPhraseLen {
|
||||||
|
nameClause = elastic.NewTermQuery("name", req.UserIdString)
|
||||||
|
userIdStringClause = elastic.NewTermQuery("user_id_string", req.UserIdString)
|
||||||
|
} else {
|
||||||
|
nameClause = elastic.NewMatchQuery("name", req.UserIdString)
|
||||||
|
userIdStringClause = elastic.NewMatchPhraseQuery("user_id_string", req.UserIdString)
|
||||||
|
}
|
||||||
orClause := elastic.NewBoolQuery().Should(nameClause, userIdStringClause)
|
orClause := elastic.NewBoolQuery().Should(nameClause, userIdStringClause)
|
||||||
query := elastic.NewBoolQuery().Must()
|
query := elastic.NewBoolQuery().Must()
|
||||||
|
delFlagClause := elastic.NewMatchQuery("del_flag", 0)
|
||||||
query.Must(orClause, delFlagClause)
|
query.Must(orClause, delFlagClause)
|
||||||
|
|
||||||
res, err := es.clientMix.Search(es.getIndexStreamerAcct()).Query(query).From(req.Offset).Size(req.Limit).Sort("ct", true).Do(ctx)
|
res, err := es.clientMix.Search(es.getIndexStreamerAcct()).Query(query).From(req.Offset).Size(req.Limit).Sort("ct", true).Do(ctx)
|
||||||
|
|
Loading…
Reference in New Issue