|
@@ -465,7 +465,7 @@ func getArea(entid, positionId int64, labelArr *[]map[string]interface{}) map[st
|
|
}
|
|
}
|
|
if len(data) > 0 {
|
|
if len(data) > 0 {
|
|
return map[string]interface{}{
|
|
return map[string]interface{}{
|
|
- "key": "area",
|
|
|
|
|
|
+ "key": "province",
|
|
"type": "component-popup",
|
|
"type": "component-popup",
|
|
"label": "城市",
|
|
"label": "城市",
|
|
"defaultVal": []string{},
|
|
"defaultVal": []string{},
|
|
@@ -484,10 +484,7 @@ type Operator struct {
|
|
PageNum int64 //当前页码
|
|
PageNum int64 //当前页码
|
|
PageSize int64 //每页数量
|
|
PageSize int64 //每页数量
|
|
Province string //省份
|
|
Province string //省份
|
|
- City string //城市
|
|
|
|
- District string //区县
|
|
|
|
- Subtype string //信息类型-二级
|
|
|
|
- TopType string //信息类型-一级分类
|
|
|
|
|
|
+ TopType string //信息类型-二级
|
|
PublishTime string //发布时间
|
|
PublishTime string //发布时间
|
|
SelectType string //搜索范围:标题;正文等
|
|
SelectType string //搜索范围:标题;正文等
|
|
Price string //价格
|
|
Price string //价格
|
|
@@ -523,11 +520,9 @@ func SearchList(operator Operator) (int64, *[]map[string]interface{}) {
|
|
//filter处理
|
|
//filter处理
|
|
if operator.Tag == 1 {
|
|
if operator.Tag == 1 {
|
|
mustArr = append(mustArr, `{"match":{"subtype":"采购意向"}}`)
|
|
mustArr = append(mustArr, `{"match":{"subtype":"采购意向"}}`)
|
|
- operator.Subtype = ""
|
|
|
|
operator.TopType = ""
|
|
operator.TopType = ""
|
|
} else if operator.Tag == 2 {
|
|
} else if operator.Tag == 2 {
|
|
mustArr = append(mustArr, `{"exists":{"field":"price"}}`)
|
|
mustArr = append(mustArr, `{"exists":{"field":"price"}}`)
|
|
- operator.Subtype = ""
|
|
|
|
operator.TopType = ""
|
|
operator.TopType = ""
|
|
}
|
|
}
|
|
if operator.PublishTime != "" {
|
|
if operator.PublishTime != "" {
|
|
@@ -614,7 +609,7 @@ func SearchList(operator Operator) (int64, *[]map[string]interface{}) {
|
|
if operator.Tagname != "" {
|
|
if operator.Tagname != "" {
|
|
keyArr := []string{}
|
|
keyArr := []string{}
|
|
for _, v := range strings.Split(operator.Tagname, ",") {
|
|
for _, v := range strings.Split(operator.Tagname, ",") {
|
|
- keyArr = append(keyArr, fmt.Sprintf(`{"match_phrase":{"tagname":"%s"}`, v))
|
|
|
|
|
|
+ keyArr = append(keyArr, fmt.Sprintf(`{"wildcard":{"tagname":"*%s"}}`, v))
|
|
}
|
|
}
|
|
mustArr = append(mustArr, fmt.Sprintf(shouldStr, strings.Join(keyArr, ",")))
|
|
mustArr = append(mustArr, fmt.Sprintf(shouldStr, strings.Join(keyArr, ",")))
|
|
|
|
|
|
@@ -623,7 +618,7 @@ func SearchList(operator Operator) (int64, *[]map[string]interface{}) {
|
|
if operator.Tagname1 != "" {
|
|
if operator.Tagname1 != "" {
|
|
keyArr := []string{}
|
|
keyArr := []string{}
|
|
for _, v := range strings.Split(operator.Tagname1, ",") {
|
|
for _, v := range strings.Split(operator.Tagname1, ",") {
|
|
- keyArr = append(keyArr, fmt.Sprintf(`{"match_phrase":{"tagname":"%s"}`, v))
|
|
|
|
|
|
+ keyArr = append(keyArr, fmt.Sprintf(`{"wildcard":{"tagname":"*%s*"}}`, v))
|
|
}
|
|
}
|
|
mustArr = append(mustArr, fmt.Sprintf(shouldStr, strings.Join(keyArr, ",")))
|
|
mustArr = append(mustArr, fmt.Sprintf(shouldStr, strings.Join(keyArr, ",")))
|
|
|
|
|
|
@@ -632,7 +627,7 @@ func SearchList(operator Operator) (int64, *[]map[string]interface{}) {
|
|
if operator.Tagname2 != "" {
|
|
if operator.Tagname2 != "" {
|
|
keyArr := []string{}
|
|
keyArr := []string{}
|
|
for _, v := range strings.Split(operator.Tagname2, ",") {
|
|
for _, v := range strings.Split(operator.Tagname2, ",") {
|
|
- keyArr = append(keyArr, fmt.Sprintf(`{"match_phrase":{"tagname":"%s"}`, v))
|
|
|
|
|
|
+ keyArr = append(keyArr, fmt.Sprintf(`{"wildcard":{"tagname":"%s"}}`, v))
|
|
}
|
|
}
|
|
mustArr = append(mustArr, fmt.Sprintf(shouldStr, strings.Join(keyArr, ",")))
|
|
mustArr = append(mustArr, fmt.Sprintf(shouldStr, strings.Join(keyArr, ",")))
|
|
}
|
|
}
|
|
@@ -721,7 +716,7 @@ func SearchList(operator Operator) (int64, *[]map[string]interface{}) {
|
|
if len(city) > 0 {
|
|
if len(city) > 0 {
|
|
query1 := ""
|
|
query1 := ""
|
|
query1 += `{"terms":{"city":[`
|
|
query1 += `{"terms":{"city":[`
|
|
- for k, v := range strings.Split(operator.City, ",") {
|
|
|
|
|
|
+ for k, v := range city {
|
|
if k > 0 {
|
|
if k > 0 {
|
|
query1 += `,`
|
|
query1 += `,`
|
|
}
|
|
}
|
|
@@ -732,7 +727,7 @@ func SearchList(operator Operator) (int64, *[]map[string]interface{}) {
|
|
}
|
|
}
|
|
if len(district) > 0 {
|
|
if len(district) > 0 {
|
|
query1 := ""
|
|
query1 := ""
|
|
- for k, v := range strings.Split(operator.District, ",") {
|
|
|
|
|
|
+ for k, v := range district {
|
|
if k > 0 {
|
|
if k > 0 {
|
|
query1 += `,`
|
|
query1 += `,`
|
|
}
|
|
}
|