手机端搜索中心-文档库搜索完善.
This commit is contained in:
+25
-1
@@ -141,19 +141,43 @@ public class SearchCenterServiceImpl implements ISearchCenterService {
|
|||||||
fieldList.add("serial_number");
|
fieldList.add("serial_number");
|
||||||
fieldList.add("title");
|
fieldList.add("title");
|
||||||
fieldList.add("content");
|
fieldList.add("content");
|
||||||
|
fieldList.add("flag");
|
||||||
|
|
||||||
JSONArray queryMapJsonAll = new JSONArray();
|
JSONArray queryMapJsonAll = new JSONArray();
|
||||||
|
JSONArray queryJsonMustNot = new JSONArray();
|
||||||
|
|
||||||
JSONArray queryMapInputJson = new JSONArray();
|
JSONArray queryMapInputJson = new JSONArray();
|
||||||
Map<String, Object> mapHighlight = new HashMap<>();
|
Map<String, Object> mapHighlight = new HashMap<>();
|
||||||
Map<String, Object> mapHighlight1 = new HashMap<>();
|
Map<String, Object> mapHighlight1 = new HashMap<>();
|
||||||
|
|
||||||
String selectValue = (String) params.get("selectValue");
|
String selectValue = (String) params.get("selectValue");
|
||||||
|
if(StringUtils.isNotBlank(selectValue)){
|
||||||
|
Map<String,Object> map = new HashMap<>();
|
||||||
|
Map<String,Object> map1 = new HashMap<>();
|
||||||
|
Map<String,Object> map2 = new HashMap<>();
|
||||||
|
map.put("query",SEARCH_FLAG);
|
||||||
|
map1.put("flag",map);
|
||||||
|
map2.put("match",map1);
|
||||||
|
queryJsonMustNot.add(map2);
|
||||||
|
}else {
|
||||||
|
selectValue = SEARCH_FLAG;
|
||||||
|
}
|
||||||
if (StringUtils.isNotBlank(selectValue)) {
|
if (StringUtils.isNotBlank(selectValue)) {
|
||||||
for (String field : fieldList) {
|
for (String field : fieldList) {
|
||||||
this.setQueryMapJson(queryMapInputJson, selectValue, field);
|
this.setQueryMapJson(queryMapInputJson, selectValue, field);
|
||||||
//高亮
|
//高亮
|
||||||
|
if(!"flag".equals(field)){
|
||||||
this.wdkHighlight(mapHighlight, field);
|
this.wdkHighlight(mapHighlight, field);
|
||||||
|
} else {
|
||||||
|
// query_string查询
|
||||||
|
Map<String, Object> map25 = new HashMap<>();
|
||||||
|
Map<String, Object> map45 = new HashMap<>();
|
||||||
|
map25.put("query", selectValue);
|
||||||
|
map25.put("fields", fieldList.toArray());
|
||||||
|
map25.put("allow_leading_wildcard", false); //禁用了前置通配符
|
||||||
|
map45.put("query_string", map25);
|
||||||
|
queryMapInputJson.add(map45);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
mapHighlight1.put("fields", mapHighlight);
|
mapHighlight1.put("fields", mapHighlight);
|
||||||
|
|
||||||
@@ -197,7 +221,7 @@ public class SearchCenterServiceImpl implements ISearchCenterService {
|
|||||||
pageSize,
|
pageSize,
|
||||||
cut,
|
cut,
|
||||||
querySort,
|
querySort,
|
||||||
null,
|
queryJsonMustNot,
|
||||||
null
|
null
|
||||||
);
|
);
|
||||||
return Result.OK(page);
|
return Result.OK(page);
|
||||||
|
|||||||
Reference in New Issue
Block a user