diff --git a/adc-da-main/src/main/resources/logback-spring.xml b/adc-da-main/src/main/resources/logback-spring.xml
index b1319cf0..39f90eab 100644
--- a/adc-da-main/src/main/resources/logback-spring.xml
+++ b/adc-da-main/src/main/resources/logback-spring.xml
@@ -8,7 +8,7 @@
-
+
diff --git a/adc-da-search/src/main/java/com/adc/da/search/service/impl/SearchCenterServiceImpl.java b/adc-da-search/src/main/java/com/adc/da/search/service/impl/SearchCenterServiceImpl.java
index c4069ccf..3469ce58 100644
--- a/adc-da-search/src/main/java/com/adc/da/search/service/impl/SearchCenterServiceImpl.java
+++ b/adc-da-search/src/main/java/com/adc/da/search/service/impl/SearchCenterServiceImpl.java
@@ -1221,7 +1221,7 @@ public class SearchCenterServiceImpl implements SearchCenterService {
hiBuilder.field(highlightDate);
hiBuilder.preTags("");
hiBuilder.postTags("");
- updateIndex("fulltextserch",99999999,2);
+ updateIndex("fulltextserch",(searchInfoEO.getPage()-1)*searchInfoEO.getPageSize(),searchInfoEO.getPageSize());
searchRequestBuilder = client.prepareSearch("fulltextserch")
.setSearchType(SearchType.DFS_QUERY_THEN_FETCH)
.highlighter(hiBuilder)
@@ -1306,7 +1306,7 @@ public class SearchCenterServiceImpl implements SearchCenterService {
String select = "";
if (-1 != num) {
value = searchInfoEO.getSelectValue().substring(0, num).trim().toUpperCase();
- if (dicMap.containsKey(value) && dicMap.get(value) != null && !"".equals(dicMap.get(value))){
+ if (dicMap.containsKey(value.toUpperCase()) && dicMap.get(value.toUpperCase()) != null && !"".equals(dicMap.get(value.toUpperCase()))){
select = searchInfoEO.getSelectValue().substring(num + 1).trim();
real = value + " " + select;
}else {
@@ -1315,60 +1315,83 @@ public class SearchCenterServiceImpl implements SearchCenterService {
}
}else{
String reg = ".*[0-9].*";
- if("-".contains(real)){
+ if(real.contains("-")){
String content = real.split("-")[0];
value = content.replaceAll("[^(A-Za-z\\/)]", "");
- String[] valArr = value.split("\\/");
- if (valArr.length > 2) {
- value = valArr[0] + "/" + valArr[1];
- select = content.replaceAll("[^(0-9a-zA-Z\\.\\(\\(\\)\\)\\s\\/\\-\\:)]", "").replace(value,"");
- // 如果类别小写 转 大写
- Pattern pattern = Pattern.compile("^[a-zA-Z\\/]+$");
- if (pattern.matcher(value).matches()) {
- value = value.toUpperCase();
+ if (dicMap.containsKey(value.toUpperCase()) && dicMap.get(value.toUpperCase()) != null && !"".equals(dicMap.get(value.toUpperCase()))) {
+ String[] valArr = value.split("\\/");
+ if (valArr.length > 2) {
+ value = valArr[0] + "/" + valArr[1];
+ if (dicMap.containsKey(value.toUpperCase()) && dicMap.get(value.toUpperCase()) != null && !"".equals(dicMap.get(value.toUpperCase()))) {
+ select = content.replaceAll("[^(0-9a-zA-Z\\.\\(\\(\\)\\)\\s\\/\\-\\:)]", "").replace(value,"");
+ }else {
+ select = content.replaceAll("[^(0-9a-zA-Z\\.\\(\\(\\)\\)\\s\\/\\-\\:)]", "");
+ }
+ // 如果类别小写 转 大写
+ Pattern pattern = Pattern.compile("^[a-zA-Z\\/]+$");
+ if (pattern.matcher(value).matches()) {
+ value = value.toUpperCase();
+ }
+ }else{
+ value = valArr[0];
+ if (dicMap.containsKey(value.toUpperCase()) && dicMap.get(value.toUpperCase()) != null && !"".equals(dicMap.get(value.toUpperCase()))) {
+ select = real.replaceAll("[^(0-9a-zA-Z\\.\\(\\(\\)\\)\\s\\/\\-\\:)]", "").replace(value,"");
+ }else {
+ select = real.replaceAll("[^(0-9a-zA-Z\\.\\(\\(\\)\\)\\s\\/\\-\\:)]", "");
+ }
+ // 如果类别小写 转 大写
+ Pattern pattern = Pattern.compile("^[a-zA-Z\\/]+$");
+ if (pattern.matcher(value).matches()) {
+ value = value.toUpperCase();
+ }
}
- }else{
- value = valArr[0];
- select = real.replaceAll("[^(0-9a-zA-Z\\.\\(\\(\\)\\)\\s\\/\\-\\:)]", "").replace(value,"");
- // 如果类别小写 转 大写
- Pattern pattern = Pattern.compile("^[a-zA-Z\\/]+$");
- if (pattern.matcher(value).matches()) {
- value = value.toUpperCase();
+ if (dicMap.containsKey(value.toUpperCase()) && dicMap.get(value.toUpperCase()) != null && !"".equals(dicMap.get(value.toUpperCase()))){
+ real = value + " " + select;
+ }else {
+ select = real;
+ value = null;
}
- }
- if (dicMap.containsKey(value) && dicMap.get(value) != null && !"".equals(dicMap.get(value))){
- real = value + " " + select;
}else {
- select = null;
- value = real;
+ select = real;
+ value = null;
}
}else if(real.matches(reg)){
value = real.replaceAll("[^(A-Za-z\\/)]", "");
- String[] valArr = value.split("\\/");
- if (valArr.length > 2) {
- value = valArr[0] + "/" + valArr[1];
- String[] str = real.split(value);
- String sel = str[1].replaceAll("[^(0-9\\.\\(\\(\\)\\)\\s\\/\\-\\:)]", "");
- String[] valArr2 = sel.split("\\/");
- if(valArr2.length > 2){
- select = valArr2[0] + '/' + valArr[3] + valArr2[1];
- }else {
- select = sel;
- }
- }else{
- select = real.replaceAll("[^(0-9a-zA-Z\\.\\(\\(\\)\\)\\s\\/\\-\\:)]", "").replace(value,"");
+ System.out.println(dicMap.containsKey(value.toUpperCase()));
+ if (dicMap.containsKey(value.toUpperCase()) && dicMap.get(value.toUpperCase()) != null && !"".equals(dicMap.get(value.toUpperCase()))) {
+ String[] valArr = value.split("\\/");
+ if (valArr.length > 2) {
+ value = valArr[0] + "/" + valArr[1];
+ String[] str = real.split(value);
+ String sel = str[1].replaceAll("[^(0-9\\.\\(\\(\\)\\)\\s\\/\\-\\:)]", "");
+ String[] valArr2 = sel.split("\\/");
+ if(valArr2.length > 2){
+ select = valArr2[0] + '/' + valArr[3] + valArr2[1];
+ }else {
+ select = sel;
+ }
+ }else{
+ if (dicMap.containsKey(value.toUpperCase()) && dicMap.get(value.toUpperCase()) != null && !"".equals(dicMap.get(value.toUpperCase()))) {
+ select = real.replaceAll("[^(0-9a-zA-Z\\.\\(\\(\\)\\)\\s\\/\\-\\:)]", "").replace(value,"");
+ }else {
+ select = real.replaceAll("[^(0-9a-zA-Z\\.\\(\\(\\)\\)\\s\\/\\-\\:)]", "");
+ }
- // 如果类别小写 转 大写
- Pattern pattern = Pattern.compile("^[a-zA-Z\\/]+$");
- if (pattern.matcher(value).matches()) {
- value = value.toUpperCase();
+ // 如果类别小写 转 大写
+ Pattern pattern = Pattern.compile("^[a-zA-Z\\/]+$");
+ if (pattern.matcher(value).matches()) {
+ value = value.toUpperCase();
+ }
+ }
+ if (dicMap.containsKey(value.toUpperCase()) && dicMap.get(value.toUpperCase()) != null && !"".equals(dicMap.get(value.toUpperCase()))){
+ real = value + " " + select;
+ }else {
+ select = real;
+ value = null;
}
- }
- if (dicMap.containsKey(value) && dicMap.get(value) != null && !"".equals(dicMap.get(value))){
- real = value + " " + select;
}else {
- select = null;
- value = real;
+ select = real;
+ value = null;
}
}else {
value = real;
@@ -1390,30 +1413,30 @@ public class SearchCenterServiceImpl implements SearchCenterService {
BoolQueryBuilder boolSelectValue = new BoolQueryBuilder();
QueryBuilder multiQueryBuilder;
String[] selects = null;
- if (StringUtils.isNotBlank(select)) {
- //判断标准号是否企标SMTC ,标准列别 (),/,字母
- Pattern pattern = Pattern.compile("^[a-zA-Z\\/\\(\\)\\(\\)]+$");
- if (pattern.matcher(value).matches()) {
- Pattern patternbianhao = Pattern.compile("^[0-9a-zA-Z\\.\\(\\(\\)\\)\\-\\s]+$");
- if (patternbianhao.matcher(select).matches()) {
- //符合标准编号
- selects = select.replace(" ","-").split("-");
- } else {
- //不符合标准编号 使用wildcard查询 编号
- selects = select.replace(" ","-").split("-");
- }
- } else {
- //不符合标准类别,wildcard 查询整体 real 6/23 解决搜索DRE的问题
- selects = null;
- value = real;
-// isReal = true;
- }
- }else{
- //没有空格,存在问题,使用wildcard查询 real
- selects = null;
- value = real;
-// isReal = true;
- }
+// if (StringUtils.isNotBlank(select)) {
+// //判断标准号是否企标SMTC ,标准列别 (),/,字母
+// Pattern pattern = Pattern.compile("^[a-zA-Z\\/\\(\\)\\(\\)]+$");
+// if (pattern.matcher(value).matches()) {
+// Pattern patternbianhao = Pattern.compile("^[0-9a-zA-Z\\.\\(\\(\\)\\)\\-\\s]+$");
+// if (patternbianhao.matcher(select).matches()) {
+// //符合标准编号
+// selects = select.replace(" ","-").split("-");
+// } else {
+// //不符合标准编号 使用wildcard查询 编号
+// selects = select.replace(" ","-").split("-");
+// }
+// } else {
+// //不符合标准类别,wildcard 查询整体 real 6/23 解决搜索DRE的问题
+// selects = null;
+// value = real;
+//// isReal = true;
+// }
+// }else{
+// //没有空格,存在问题,使用wildcard查询 real
+// selects = null;
+// value = real;
+//// isReal = true;
+// }
if (isReal){
//查询real
@@ -1421,23 +1444,31 @@ public class SearchCenterServiceImpl implements SearchCenterService {
selects = null;
}
- if(null != value || null != selects){
- if (null != value && selects == null) {
+ if(null != value || null != select){
+ if (null != value && select == null) {
boolSelectValue
- .should(QueryBuilders.wildcardQuery("title.keyword", "*" + value + "*").boost(1000f))
- .should(QueryBuilders.wildcardQuery("textContent.keyword", "*" + value + "*").boost(0.0000000000000000000000000000000001f))
- .should(QueryBuilders.wildcardQuery("issue_time", "*" + value + "*"));
+ .should(QueryBuilders.wildcardQuery("sortTitle.keyword", "*" + value.toUpperCase() + "*").boost(1005f))
+ .should(QueryBuilders.wildcardQuery("numberTitle.keyword", "*" + value.toUpperCase() + "*").boost(1003f))
+ .should(QueryBuilders.wildcardQuery("yearOrder.keyword", "*" + value.toUpperCase() + "*").boost(1002f))
+ .should(QueryBuilders.wildcardQuery("nameTitle.keyword", "*" + value.toUpperCase() + "*").boost(1001f))
+ .should(QueryBuilders.wildcardQuery("title.keyword", "*" + value.toUpperCase() + "*").boost(1000f))
+ .should(QueryBuilders.wildcardQuery("textContent.keyword", "*" + value.toUpperCase() + "*").boost(0.0000000000000000000000000000000001f))
+ .should(QueryBuilders.wildcardQuery("issue_time", "*" + value.toUpperCase() + "*"));
// multiQueryBuilder = QueryBuilders.multiMatchQuery("*"+value+"*",
// "title.keyword", "textContent", "issue_time").minimumShouldMatch("100%").field("title.keyword", 1000f).field("textContent.keyword", 0.0000000000000000000000000000000001f);
//// boolQueryMust.must(multiQueryBuilder);
// boolQueryShould.should(multiQueryBuilder);
}
// searchInfoEO.setSelectValue(searchInfoEO.getSelectValue().replace("-","\\-"));
- if (null != selects) {
+ if (null != select) {
boolSelectValue
- .should(QueryBuilders.wildcardQuery("title.keyword", "*" + real + "*").boost(1000f))
- .should(QueryBuilders.wildcardQuery("textContent.keyword", "*" + real + "*").boost(0.0000000000000000000000000000000001f))
- .should(QueryBuilders.wildcardQuery("issue_time", "*" + real + "*"));
+ .should(QueryBuilders.wildcardQuery("sortTitle.keyword", "*" + real.toUpperCase() + "*").boost(1005f))
+ .should(QueryBuilders.wildcardQuery("numberTitle.keyword", "*" + real.toUpperCase() + "*").boost(1003f))
+ .should(QueryBuilders.wildcardQuery("yearOrder.keyword", "*" + real.toUpperCase() + "*").boost(1002f))
+ .should(QueryBuilders.wildcardQuery("nameTitle.keyword", "*" + real.toUpperCase() + "*").boost(1001f))
+ .should(QueryBuilders.wildcardQuery("title.keyword", "*" + real.toUpperCase() + "*").boost(1000f))
+ .should(QueryBuilders.wildcardQuery("textContent.keyword", "*" + real.toUpperCase() + "*").boost(0.0000000000000000000000000000000001f))
+ .should(QueryBuilders.wildcardQuery("issue_time", "*" + real.toUpperCase() + "*"));
// for (String se : selects) {
// if (StringUtils.isNotBlank(se)) {
// boolSelectValue
@@ -1484,10 +1515,11 @@ public class SearchCenterServiceImpl implements SearchCenterService {
hiBuilder.preTags("");
hiBuilder.postTags("");
- updateIndex("fulltextserch",99999999,2);
+ updateIndex("fulltextserch",(searchInfoEO.getPage()-1)*searchInfoEO.getPageSize(),searchInfoEO.getPageSize());
searchRequestBuilder = client.prepareSearch("fulltextserch")
.setSearchType(SearchType.DFS_QUERY_THEN_FETCH)
.highlighter(hiBuilder)
+ .addSort("issue_time_order",SortOrder.DESC)
.setFrom((searchInfoEO.getPage()-1)*searchInfoEO.getPageSize())
.setSize(searchInfoEO.getPageSize());
@@ -1554,6 +1586,7 @@ public class SearchCenterServiceImpl implements SearchCenterService {
AcknowledgedResponse indexResponse = client.admin().indices()
.prepareUpdateSettings(indices)
.setSettings(Settings.builder()
+ .put("index.max_result_window", records)
.put("highlight.max_analyzed_offset", records)
.build()
).get();
diff --git a/adc-da-search/src/main/java/com/adc/da/search/service/impl/StandLawsSearchServiceImpl.java b/adc-da-search/src/main/java/com/adc/da/search/service/impl/StandLawsSearchServiceImpl.java
index 5cf509fd..c6aa555f 100644
--- a/adc-da-search/src/main/java/com/adc/da/search/service/impl/StandLawsSearchServiceImpl.java
+++ b/adc-da-search/src/main/java/com/adc/da/search/service/impl/StandLawsSearchServiceImpl.java
@@ -226,6 +226,9 @@ public class StandLawsSearchServiceImpl implements StandLawsSearchService {
StringBuilder textContent = replaceAll(contentBuilder, "null", "--");
fullTextSearchEO.put("textContent",textContent.toString());
fullTextSearchEO.put("yearOrder", String.valueOf(attrInfoMap.get("standYear")));
+ fullTextSearchEO.put("sortTitle", String.valueOf(attrInfoMap.get("standSort")));
+ fullTextSearchEO.put("numberTitle", String.valueOf(attrInfoMap.get("standNumber")));
+ fullTextSearchEO.put("nameTitle", String.valueOf(attrInfoMap.get("standName")));
// 全文检索 加入 发布稿 分解单条款内容逻辑
StringBuilder itemBuilder = new StringBuilder();
@@ -300,6 +303,9 @@ public class StandLawsSearchServiceImpl implements StandLawsSearchService {
StringBuilder textContent = replaceAll(contentBuilder, "null", "--");
fullTextSearchEO.put("textContent",textContent.toString());
fullTextSearchEO.put("yearOrder", String.valueOf(attrInfoMap.get("lawsYearName")));
+ fullTextSearchEO.put("sortTitle", String.valueOf(attrInfoMap.get("lawsTypeName")));
+ fullTextSearchEO.put("numberTitle", String.valueOf(attrInfoMap.get("lawsNumber")));
+ fullTextSearchEO.put("nameTitle", String.valueOf(attrInfoMap.get("lawsName")));
if (null != attrInfoMap.get("issueTime") && !"".equals(attrInfoMap.get("issueTime")) && !"null".equals(attrInfoMap.get("issueTime"))) {
fullTextSearchEO.put("issue_time", dateFormatToStr(String.valueOf(attrInfoMap.get("issueTime"))));
@@ -355,6 +361,10 @@ public class StandLawsSearchServiceImpl implements StandLawsSearchService {
StringBuilder textContent = replaceAll(contentBuilder, "null", "--");
fullTextSearchEO.put("textContent",textContent.toString());
fullTextSearchEO.put("yearOrder", String.valueOf(attrInfoMap.get("standYear")));
+ fullTextSearchEO.put("sortTitle", String.valueOf(attrInfoMap.get("standSort")));
+ fullTextSearchEO.put("numberTitle", String.valueOf(attrInfoMap.get("standNumber")));
+ fullTextSearchEO.put("nameTitle", String.valueOf(attrInfoMap.get("stand_name")));
+
if (null != attrInfoMap.get("issueTime") && !"".equals(attrInfoMap.get("issueTime")) && !"null".equals(attrInfoMap.get("issueTime"))) {
fullTextSearchEO.put("issue_time", dateFormatToStr(String.valueOf(attrInfoMap.get("issueTime"))));
fullTextSearchEO.put("issue_time_order", dateFormatToStr(String.valueOf(attrInfoMap.get("issueTime"))).replace("-",""));
diff --git a/adc-da-slrs/src/main/java/com/adc/da/mq/SendBussMQService.java b/adc-da-slrs/src/main/java/com/adc/da/mq/SendBussMQService.java
index 8c6da677..5ca1d5ef 100644
--- a/adc-da-slrs/src/main/java/com/adc/da/mq/SendBussMQService.java
+++ b/adc-da-slrs/src/main/java/com/adc/da/mq/SendBussMQService.java
@@ -131,7 +131,12 @@ public class SendBussMQService {
}
saveMap.put("standYear",infoEO.getStandYear());
saveMap.put("stand_year",infoEO.getStandYear());
- saveMap.put("standNumber",infoEO.getStandCode());
+ if(jsonobject.get("standNumber") != null){
+ saveMap.put("standNumber",jsonobject.get("standNumber"));
+ }else {
+ saveMap.put("standNumber","");
+ }
+
saveMap.put("stand_code",infoEO.getStandCode());
saveMap = dealNumberMsg(saveMap,infoEO,infoEO.getStandSort());
saveMap.put("nameshow",infoEO.getStandName());
diff --git a/adc-da-slrs/src/main/java/com/adc/da/search/ResetSearchCenterController.java b/adc-da-slrs/src/main/java/com/adc/da/search/ResetSearchCenterController.java
index 73b8b274..0635b408 100644
--- a/adc-da-slrs/src/main/java/com/adc/da/search/ResetSearchCenterController.java
+++ b/adc-da-slrs/src/main/java/com/adc/da/search/ResetSearchCenterController.java
@@ -44,9 +44,6 @@ public class ResetSearchCenterController extends BaseController