feat: There is no way the, xxx
This commit is contained in:
+40
-11
@@ -30,6 +30,7 @@ import org.elasticsearch.search.aggregations.bucket.terms.StringTerms;
|
|||||||
import org.elasticsearch.search.aggregations.bucket.terms.TermsAggregationBuilder;
|
import org.elasticsearch.search.aggregations.bucket.terms.TermsAggregationBuilder;
|
||||||
import org.elasticsearch.search.fetch.subphase.highlight.HighlightBuilder;
|
import org.elasticsearch.search.fetch.subphase.highlight.HighlightBuilder;
|
||||||
import org.elasticsearch.search.fetch.subphase.highlight.HighlightField;
|
import org.elasticsearch.search.fetch.subphase.highlight.HighlightField;
|
||||||
|
import org.elasticsearch.search.sort.SortBuilders;
|
||||||
import org.elasticsearch.search.sort.SortOrder;
|
import org.elasticsearch.search.sort.SortOrder;
|
||||||
import org.json.JSONTokener;
|
import org.json.JSONTokener;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
@@ -1295,7 +1296,7 @@ public class SearchCenterServiceImpl implements SearchCenterService {
|
|||||||
String value = "";
|
String value = "";
|
||||||
String select = "";
|
String select = "";
|
||||||
if (-1 != num) {
|
if (-1 != num) {
|
||||||
value = searchInfoEO.getSelectValue().substring(0, num).trim();
|
value = searchInfoEO.getSelectValue().substring(0, num).trim().toUpperCase();
|
||||||
select = searchInfoEO.getSelectValue().substring(num + 1).trim();
|
select = searchInfoEO.getSelectValue().substring(num + 1).trim();
|
||||||
real = value + " " + select;
|
real = value + " " + select;
|
||||||
}else{
|
}else{
|
||||||
@@ -1306,10 +1307,20 @@ public class SearchCenterServiceImpl implements SearchCenterService {
|
|||||||
String[] valArr = value.split("\\/");
|
String[] valArr = value.split("\\/");
|
||||||
if (valArr.length > 2) {
|
if (valArr.length > 2) {
|
||||||
value = valArr[0] + "/" + valArr[1];
|
value = valArr[0] + "/" + valArr[1];
|
||||||
select = content.replaceAll("[^(0-9a-zA-Z\\.\\(\\(\\)\\)\\s\\/\\-\\:)]", "").replaceAll(value,"");
|
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();
|
||||||
|
}
|
||||||
}else{
|
}else{
|
||||||
value = valArr[0];
|
value = valArr[0];
|
||||||
select = real.replaceAll("[^(0-9a-zA-Z\\.\\(\\(\\)\\)\\s\\/\\-\\:)]", "").replaceAll(value,"");
|
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();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
real = value + " " + select;
|
real = value + " " + select;
|
||||||
}else if(real.matches(reg)){
|
}else if(real.matches(reg)){
|
||||||
@@ -1326,13 +1337,23 @@ public class SearchCenterServiceImpl implements SearchCenterService {
|
|||||||
select = sel;
|
select = sel;
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
value = valArr[0];
|
select = real.replaceAll("[^(0-9a-zA-Z\\.\\(\\(\\)\\)\\s\\/\\-\\:)]", "").replace(value,"");
|
||||||
select = real.replaceAll("[^(0-9a-zA-Z\\.\\(\\(\\)\\)\\s\\/\\-\\:)]", "").replaceAll(value,"");
|
|
||||||
|
// 如果类别小写 转 大写
|
||||||
|
Pattern pattern = Pattern.compile("^[a-zA-Z\\/]+$");
|
||||||
|
if (pattern.matcher(value).matches()) {
|
||||||
|
value = value.toUpperCase();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
real = value + " " + select;
|
real = value + " " + select;
|
||||||
}else {
|
}else {
|
||||||
value = real;
|
value = real;
|
||||||
select = "";
|
select = "";
|
||||||
|
// 如果类别小写 转 大写
|
||||||
|
Pattern pattern = Pattern.compile("^[a-zA-Z\\/]+$");
|
||||||
|
if (pattern.matcher(value).matches()) {
|
||||||
|
value = value.toUpperCase();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
searchInfoEO.setSelectValue(select);
|
searchInfoEO.setSelectValue(select);
|
||||||
@@ -1380,13 +1401,13 @@ public class SearchCenterServiceImpl implements SearchCenterService {
|
|||||||
if (null != value && selects == null) {
|
if (null != value && selects == null) {
|
||||||
boolSelectValue.should(QueryBuilders.multiMatchQuery(value,
|
boolSelectValue.should(QueryBuilders.multiMatchQuery(value,
|
||||||
"title"
|
"title"
|
||||||
).minimumShouldMatch("100%").field("title",1000f));
|
).minimumShouldMatch("100%"));
|
||||||
boolSelectValue.should(QueryBuilders.multiMatchQuery(value,
|
boolSelectValue.should(QueryBuilders.multiMatchQuery(value,
|
||||||
"textContent"
|
"textContent"
|
||||||
).minimumShouldMatch("100%").field("title",1000f));
|
).minimumShouldMatch("100%"));
|
||||||
boolSelectValue.should(QueryBuilders.multiMatchQuery(value,
|
boolSelectValue.should(QueryBuilders.multiMatchQuery(value,
|
||||||
"textItems"
|
"textItems"
|
||||||
).minimumShouldMatch("100%").field("title",1000f));
|
).minimumShouldMatch("100%"));
|
||||||
boolSelectValue.should(QueryBuilders.wildcardQuery("title.keyword","*"+value+"*"));
|
boolSelectValue.should(QueryBuilders.wildcardQuery("title.keyword","*"+value+"*"));
|
||||||
// multiQueryBuilder = QueryBuilders.multiMatchQuery("*"+value+"*",
|
// multiQueryBuilder = QueryBuilders.multiMatchQuery("*"+value+"*",
|
||||||
// "title.keyword", "textContent", "issue_time").minimumShouldMatch("100%").field("title.keyword", 1000f).field("textContent.keyword", 0.0000000000000000000000000000000001f);
|
// "title.keyword", "textContent", "issue_time").minimumShouldMatch("100%").field("title.keyword", 1000f).field("textContent.keyword", 0.0000000000000000000000000000000001f);
|
||||||
@@ -1396,8 +1417,8 @@ public class SearchCenterServiceImpl implements SearchCenterService {
|
|||||||
// searchInfoEO.setSelectValue(searchInfoEO.getSelectValue().replace("-","\\-"));
|
// searchInfoEO.setSelectValue(searchInfoEO.getSelectValue().replace("-","\\-"));
|
||||||
if (null != selects) {
|
if (null != selects) {
|
||||||
boolSelectValue
|
boolSelectValue
|
||||||
.should(QueryBuilders.wildcardQuery("title.keyword", "*" + real + "*").boost(1000f))
|
.should(QueryBuilders.wildcardQuery("title.keyword", "*" + real + "*"))
|
||||||
.should(QueryBuilders.wildcardQuery("textContent.keyword", "*" + real + "*").boost(0.0000000000000000000000000000000001f))
|
.should(QueryBuilders.wildcardQuery("textContent.keyword", "*" + real + "*"))
|
||||||
.should(QueryBuilders.wildcardQuery("issue_time", "*" + real + "*"));
|
.should(QueryBuilders.wildcardQuery("issue_time", "*" + real + "*"));
|
||||||
// for (String se : selects) {
|
// for (String se : selects) {
|
||||||
// if (StringUtils.isNotBlank(se)) {
|
// if (StringUtils.isNotBlank(se)) {
|
||||||
@@ -1447,13 +1468,14 @@ public class SearchCenterServiceImpl implements SearchCenterService {
|
|||||||
|
|
||||||
updateIndex("fulltextserch",99999999,2);
|
updateIndex("fulltextserch",99999999,2);
|
||||||
searchRequestBuilder = client.prepareSearch("fulltextserch")
|
searchRequestBuilder = client.prepareSearch("fulltextserch")
|
||||||
|
.addSort(SortBuilders.fieldSort("issue_time").unmappedType("String").order(SortOrder.DESC))
|
||||||
.setSearchType(SearchType.DFS_QUERY_THEN_FETCH)
|
.setSearchType(SearchType.DFS_QUERY_THEN_FETCH)
|
||||||
.highlighter(hiBuilder)
|
.highlighter(hiBuilder)
|
||||||
.setFrom((searchInfoEO.getPage()-1)*searchInfoEO.getPageSize())
|
.setFrom((searchInfoEO.getPage()-1)*searchInfoEO.getPageSize())
|
||||||
.setSize(searchInfoEO.getPageSize());
|
.setSize(searchInfoEO.getPageSize());
|
||||||
|
|
||||||
searchRequestBuilder.setQuery(boolQueryShould).setTrackTotalHits(true);
|
searchRequestBuilder.setQuery(boolQueryShould).setTrackTotalHits(true);
|
||||||
|
searchRequestBuilder.addSort(SortBuilders.fieldSort("issue_time").unmappedType("String").order(SortOrder.DESC));
|
||||||
// 获取查询到的结果
|
// 获取查询到的结果
|
||||||
SearchResponse response = searchRequestBuilder.get();
|
SearchResponse response = searchRequestBuilder.get();
|
||||||
for (SearchHit searchHit : response.getHits().getHits()) {
|
for (SearchHit searchHit : response.getHits().getHits()) {
|
||||||
@@ -1486,6 +1508,13 @@ public class SearchCenterServiceImpl implements SearchCenterService {
|
|||||||
result.add(sourceAsMap);
|
result.add(sourceAsMap);
|
||||||
}
|
}
|
||||||
searchInfoEO.getPager().setRowCount((int) response.getHits().getTotalHits().value);
|
searchInfoEO.getPager().setRowCount((int) response.getHits().getTotalHits().value);
|
||||||
|
// result.sort((o1, o2) -> {
|
||||||
|
// if (o1.get("issue_time") != null && o2.get("issue_time") != null) {
|
||||||
|
// return o2.get("issue_time").toString().compareTo(o1.get("issue_time").toString());
|
||||||
|
// } else {
|
||||||
|
// return o1.get("issue_time") == null ? 1 : -1;
|
||||||
|
// }
|
||||||
|
// });
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+3
@@ -279,4 +279,7 @@ public class SarLawsStandInfoPage extends BasePage {
|
|||||||
@TableField(exist = false)
|
@TableField(exist = false)
|
||||||
private String exportAllResult;
|
private String exportAllResult;
|
||||||
|
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String syncParam;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
+11
@@ -1,6 +1,7 @@
|
|||||||
package com.adc.da.slrs.sarStandardsInfo.entity;
|
package com.adc.da.slrs.sarStandardsInfo.entity;
|
||||||
|
|
||||||
import com.adc.da.sys.common.BasePage;
|
import com.adc.da.sys.common.BasePage;
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableField;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -173,6 +174,16 @@ public class SarBussionessStandEOPage extends BasePage {
|
|||||||
private String exportAllAttrInfo;
|
private String exportAllAttrInfo;
|
||||||
private String exportAllResult;
|
private String exportAllResult;
|
||||||
|
|
||||||
|
private String syncParam;
|
||||||
|
|
||||||
|
public String getSyncParam() {
|
||||||
|
return syncParam;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSyncParam(String syncParam) {
|
||||||
|
this.syncParam = syncParam;
|
||||||
|
}
|
||||||
|
|
||||||
public String getExportAllResult() {
|
public String getExportAllResult() {
|
||||||
return exportAllResult;
|
return exportAllResult;
|
||||||
}
|
}
|
||||||
|
|||||||
+3
@@ -91,6 +91,9 @@ public class SarStandardsInfoEOPage extends BasePage {
|
|||||||
private String orderBy1 = "SAR_STANDARDS_INFO.issue_time";
|
private String orderBy1 = "SAR_STANDARDS_INFO.issue_time";
|
||||||
private String order1 = "";
|
private String order1 = "";
|
||||||
|
|
||||||
|
// syncParam == sync
|
||||||
|
private String syncParam;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* zhaokaiyao
|
* zhaokaiyao
|
||||||
* 文本状态
|
* 文本状态
|
||||||
|
|||||||
+4
@@ -489,6 +489,10 @@
|
|||||||
and text_status_buss=#{textStatusBuss}
|
and text_status_buss=#{textStatusBuss}
|
||||||
</if>
|
</if>
|
||||||
|
|
||||||
|
<if test='syncParam != null and syncParam == "sync"'>
|
||||||
|
and SAR_BUSSIONESS_STAND.MODIFY_TIME between DATE_SUB(NOW(),INTERVAL 7 day) and DATE_SUB(NOW(),INTERVAL -1 day)
|
||||||
|
</if>
|
||||||
|
|
||||||
<if test="standCode != null" >
|
<if test="standCode != null" >
|
||||||
<!-- and (
|
<!-- and (
|
||||||
(concat(dicstandSort.DIC_TYPE_NAME, ' ', SAR_BUSSIONESS_STAND.STAND_CODE, '-', SAR_BUSSIONESS_STAND.STAND_YEAR)
|
(concat(dicstandSort.DIC_TYPE_NAME, ' ', SAR_BUSSIONESS_STAND.STAND_CODE, '-', SAR_BUSSIONESS_STAND.STAND_YEAR)
|
||||||
|
|||||||
+3
@@ -88,6 +88,9 @@
|
|||||||
where 1=1 and SAR_LAWS_STAND_INFO.valid_flag=0
|
where 1=1 and SAR_LAWS_STAND_INFO.valid_flag=0
|
||||||
<trim suffixOverrides=",">
|
<trim suffixOverrides=",">
|
||||||
<!-- 基本搜索项 -->
|
<!-- 基本搜索项 -->
|
||||||
|
<if test='syncParam != null and syncParam == "sync"'>
|
||||||
|
and SAR_LAWS_STAND_INFO.MODIFY_TIME between DATE_SUB(NOW(),INTERVAL 7 day) and DATE_SUB(NOW(),INTERVAL -1 day)
|
||||||
|
</if>
|
||||||
<if test="lawsType != null and lawsType != ''">
|
<if test="lawsType != null and lawsType != ''">
|
||||||
and SAR_LAWS_STAND_INFO.LAWS_TYPE like concat(concat('%',#{lawsType}),'%')
|
and SAR_LAWS_STAND_INFO.LAWS_TYPE like concat(concat('%',#{lawsType}),'%')
|
||||||
</if>
|
</if>
|
||||||
|
|||||||
+3
@@ -979,6 +979,9 @@
|
|||||||
<if test='page.standType != null and page.standType != "ALL"'>
|
<if test='page.standType != null and page.standType != "ALL"'>
|
||||||
and stand_type = #{page.standType}
|
and stand_type = #{page.standType}
|
||||||
</if>
|
</if>
|
||||||
|
<if test='page.syncParam != null and page.syncParam != ""'>
|
||||||
|
and MODIFY_TIME between DATE_SUB(NOW(),INTERVAL 7 day) and DATE_SUB(NOW(),INTERVAL -1 day)
|
||||||
|
</if>
|
||||||
<!-- 基本搜索项 -->
|
<!-- 基本搜索项 -->
|
||||||
<!-- 国家、地区 -->
|
<!-- 国家、地区 -->
|
||||||
<if test="page.country != null and page.country != ''">
|
<if test="page.country != null and page.country != ''">
|
||||||
|
|||||||
Reference in New Issue
Block a user