|
@@ -74,7 +74,7 @@ func MappingModify(indexName, mappingJson string) {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-func EsQuery(indexName, keyWord string)(result []*models.SearchItem,err error) {
|
|
|
+func EsQuery(indexName, keyWord string) (result []*models.SearchItem, err error) {
|
|
|
client, err := NewClient()
|
|
|
pageSize := 20
|
|
|
keyWordArr, err := GetIndustryMapNameSliceV2(keyWord)
|
|
@@ -87,6 +87,12 @@ func EsQuery(indexName, keyWord string)(result []*models.SearchItem,err error) {
|
|
|
keyLen := len(keyWordArr)
|
|
|
n := float64(keyLen)
|
|
|
matchArr := make([]elastic.Query, 0)
|
|
|
+
|
|
|
+ matchq1 := elastic.NewMatchQuery("Title", keyWord).Boost(n + 1).Analyzer("ik_smart")
|
|
|
+ matchq2 := elastic.NewMatchQuery("BodyText", keyWord).Boost(n + 1).Analyzer("ik_smart")
|
|
|
+
|
|
|
+ matchArr = append(matchArr, matchq1)
|
|
|
+ matchArr = append(matchArr, matchq2)
|
|
|
for _, v := range keyWordArr {
|
|
|
if v != "" {
|
|
|
matchq1 := elastic.NewMatchQuery("Title", v).Boost(n).Analyzer("ik_smart")
|