Authored by wangnan

修改field权重值

@@ -20,6 +20,16 @@ import java.util.*; @@ -20,6 +20,16 @@ import java.util.*;
20 @Service 20 @Service
21 public class SearchServiceHelper { 21 public class SearchServiceHelper {
22 22
  23 + //store_name^1000,store_english_name^1000,store_name_tc^1000,store_first^500,address_full^300,des^100
  24 + public final static Map<String, Float> boostMap = new HashMap<String, Float>() {{
  25 + put("store_name", 1000f);
  26 + put("store_english_name", 1000f);
  27 + put("store_name_tc", 1000f);
  28 + put("store_first", 500f);
  29 + put("address_full", 300f);
  30 + put("des", 100f);
  31 + }};
  32 +
23 33
24 /** 34 /**
25 * 构造距离查询范围 35 * 构造距离查询范围
@@ -107,7 +117,9 @@ public class SearchServiceHelper { @@ -107,7 +117,9 @@ public class SearchServiceHelper {
107 if (paramMap.containsKey("queryField") && StringUtils.isNotBlank(paramMap.get("queryField"))) { 117 if (paramMap.containsKey("queryField") && StringUtils.isNotBlank(paramMap.get("queryField"))) {
108 String[] fields = paramMap.get("queryField").split(","); 118 String[] fields = paramMap.get("queryField").split(",");
109 for (int i = 0; i < fields.length; i++) { 119 for (int i = 0; i < fields.length; i++) {
110 - queryBuilder.field(fields[i]); 120 + if (boostMap.containsKey(fields[i])) {
  121 + queryBuilder.field(fields[i], boostMap.get(fields[i]));
  122 + }
111 } 123 }
112 } else { 124 } else {
113 //设置searchfield和权重 125 //设置searchfield和权重
@@ -16,7 +16,7 @@ search.use.cache=true @@ -16,7 +16,7 @@ search.use.cache=true
16 search.multiMatchQuery.type=CROSS_FIELDS 16 search.multiMatchQuery.type=CROSS_FIELDS
17 search.suggest.field=suggest^1 17 search.suggest.field=suggest^1
18 search.default.field.bizArea=name^300,english_name^200,name_tc^200,des^100 18 search.default.field.bizArea=name^300,english_name^200,name_tc^200,des^100
19 -search.default.field.store=store_name^300,store_english_name^200,store_name_tc^200,store_first^200,address_full^200,des^100 19 +search.default.field.store=store_name^1000,store_english_name^1000,store_name_tc^1000,store_first^500,address_full^300,des^100
20 search.default.field.topic=title^300,title_tc^200 20 search.default.field.topic=title^300,title_tc^200
21 search.default.field.line=title^300,title_tc^200 21 search.default.field.line=title^300,title_tc^200
22 search.default.field.comment=description^300 22 search.default.field.comment=description^300