|
@@ -5,6 +5,7 @@ import com.sunyo.wlpt.message.bus.service.exception.CustomException; |
|
@@ -5,6 +5,7 @@ import com.sunyo.wlpt.message.bus.service.exception.CustomException; |
5
|
import com.sunyo.wlpt.message.bus.service.exception.CustomExceptionType;
|
5
|
import com.sunyo.wlpt.message.bus.service.exception.CustomExceptionType;
|
6
|
import com.sunyo.wlpt.message.bus.service.model.ESPage;
|
6
|
import com.sunyo.wlpt.message.bus.service.model.ESPage;
|
7
|
import com.sunyo.wlpt.message.bus.service.model.MessageBusMsg;
|
7
|
import com.sunyo.wlpt.message.bus.service.model.MessageBusMsg;
|
|
|
8
|
+import com.sunyo.wlpt.message.bus.service.model.es.MESSAGEBUS;
|
8
|
import com.sunyo.wlpt.message.bus.service.response.ResultJson;
|
9
|
import com.sunyo.wlpt.message.bus.service.response.ResultJson;
|
9
|
import com.sunyo.wlpt.message.bus.service.service.ElasticSearchInfoService;
|
10
|
import com.sunyo.wlpt.message.bus.service.service.ElasticSearchInfoService;
|
10
|
import lombok.extern.slf4j.Slf4j;
|
11
|
import lombok.extern.slf4j.Slf4j;
|
|
@@ -107,19 +108,19 @@ public class ElasticSearchInfoController { |
|
@@ -107,19 +108,19 @@ public class ElasticSearchInfoController { |
107
|
@RequestMapping("/search/wildmsg")
|
108
|
@RequestMapping("/search/wildmsg")
|
108
|
public ResultJson searchMsg(@RequestBody MessageBusMsg messageBusMsg)
|
109
|
public ResultJson searchMsg(@RequestBody MessageBusMsg messageBusMsg)
|
109
|
{
|
110
|
{
|
110
|
- Sort sort = Sort.by(Sort.Direction.DESC, "ddtm","creatime");
|
111
|
+ Sort sort = Sort.by(Sort.Direction.DESC, "MSG.HEADER.DDTM","ADMIN.CREATTIME");
|
111
|
//前端提交的起始页从1开始,ES是从0开始
|
112
|
//前端提交的起始页从1开始,ES是从0开始
|
112
|
ESPage page = ESPage.of(messageBusMsg.getPageNum()-1,messageBusMsg.getPageSize(),sort);
|
113
|
ESPage page = ESPage.of(messageBusMsg.getPageNum()-1,messageBusMsg.getPageSize(),sort);
|
113
|
WildcardQueryBuilder queryBuilders=null;
|
114
|
WildcardQueryBuilder queryBuilders=null;
|
114
|
if(StringUtils.isNotBlank(messageBusMsg.getAlias_sendContent())){
|
115
|
if(StringUtils.isNotBlank(messageBusMsg.getAlias_sendContent())){
|
115
|
- queryBuilders = QueryBuilders.wildcardQuery("msg", "*"+messageBusMsg.getAlias_sendContent().toLowerCase()+"*");
|
116
|
+ queryBuilders = QueryBuilders.wildcardQuery("MSG.BODY", "*"+messageBusMsg.getAlias_sendContent().toLowerCase()+"*");
|
116
|
}else {
|
117
|
}else {
|
117
|
return ResultJson.error(new CustomException(CustomExceptionType.SEARCH_EXCEPTION));
|
118
|
return ResultJson.error(new CustomException(CustomExceptionType.SEARCH_EXCEPTION));
|
118
|
}
|
119
|
}
|
119
|
|
120
|
|
120
|
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
|
121
|
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
|
121
|
searchSourceBuilder.query(queryBuilders);
|
122
|
searchSourceBuilder.query(queryBuilders);
|
122
|
- Page<MessageBusMsg> data = elasticSearchInfoService.search(searchSourceBuilder,MessageBusMsg.class,page);
|
123
|
+ Page<MESSAGEBUS> data = elasticSearchInfoService.search(searchSourceBuilder,MESSAGEBUS.class,page);
|
123
|
ResultJson resultJson = new ResultJson("200","success",data);
|
124
|
ResultJson resultJson = new ResultJson("200","success",data);
|
124
|
return resultJson;
|
125
|
return resultJson;
|
125
|
}
|
126
|
}
|
|
@@ -128,7 +129,7 @@ public class ElasticSearchInfoController { |
|
@@ -128,7 +129,7 @@ public class ElasticSearchInfoController { |
128
|
public ResultJson search(@RequestBody MessageBusMsg messageBusMsg)
|
129
|
public ResultJson search(@RequestBody MessageBusMsg messageBusMsg)
|
129
|
{
|
130
|
{
|
130
|
|
131
|
|
131
|
- Sort sort = Sort.by(Sort.Direction.DESC, "ddtm","creatime");
|
132
|
+ Sort sort = Sort.by(Sort.Direction.DESC, "MSG.HEADER.DDTM","ADMIN.CREATTIME");
|
132
|
ESPage page = ESPage.of(messageBusMsg.getPageNum()-1,messageBusMsg.getPageSize(),sort);
|
133
|
ESPage page = ESPage.of(messageBusMsg.getPageNum()-1,messageBusMsg.getPageSize(),sort);
|
133
|
/**
|
134
|
/**
|
134
|
* term精确字段检索不要与matchQuery检索混用
|
135
|
* term精确字段检索不要与matchQuery检索混用
|
|
@@ -139,7 +140,7 @@ public class ElasticSearchInfoController { |
|
@@ -139,7 +140,7 @@ public class ElasticSearchInfoController { |
139
|
log.info(new Date().toString());
|
140
|
log.info(new Date().toString());
|
140
|
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
|
141
|
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
|
141
|
searchSourceBuilder.query(queryBuilder);
|
142
|
searchSourceBuilder.query(queryBuilder);
|
142
|
- Page<MessageBusMsg> data = elasticSearchInfoService.search(searchSourceBuilder,MessageBusMsg.class,page);
|
143
|
+ Page<MESSAGEBUS> data = elasticSearchInfoService.search(searchSourceBuilder,MESSAGEBUS.class,page);
|
143
|
ResultJson resultJson = new ResultJson("200","success",data);
|
144
|
ResultJson resultJson = new ResultJson("200","success",data);
|
144
|
return resultJson;
|
145
|
return resultJson;
|
145
|
}
|
146
|
}
|
|
@@ -148,33 +149,33 @@ public class ElasticSearchInfoController { |
|
@@ -148,33 +149,33 @@ public class ElasticSearchInfoController { |
148
|
|
149
|
|
149
|
//and条件
|
150
|
//and条件
|
150
|
if (StringUtils.isNotBlank(messageBusMsg.getSndr())){
|
151
|
if (StringUtils.isNotBlank(messageBusMsg.getSndr())){
|
151
|
- queryBuilder = queryBuilder.must(QueryBuilders.termQuery("sndr",messageBusMsg.getSndr()));
|
152
|
+ queryBuilder = queryBuilder.must(QueryBuilders.termQuery("MSG.HEADER.SNDR",messageBusMsg.getSndr()));
|
152
|
}
|
153
|
}
|
153
|
if (StringUtils.isNotBlank(messageBusMsg.getBtype())){
|
154
|
if (StringUtils.isNotBlank(messageBusMsg.getBtype())){
|
154
|
- queryBuilder = queryBuilder.must(QueryBuilders.termQuery("btype",messageBusMsg.getBtype()));
|
155
|
+ queryBuilder = queryBuilder.must(QueryBuilders.termQuery("MSG.HEADER.TYPE",messageBusMsg.getBtype()));
|
155
|
}
|
156
|
}
|
156
|
if (StringUtils.isNotBlank(messageBusMsg.getStype())){
|
157
|
if (StringUtils.isNotBlank(messageBusMsg.getStype())){
|
157
|
- queryBuilder = queryBuilder.must(QueryBuilders.termQuery("stype",messageBusMsg.getStype()));
|
158
|
+ queryBuilder = queryBuilder.must(QueryBuilders.termQuery("MSG.HEADER.STYPE",messageBusMsg.getStype()));
|
158
|
}
|
159
|
}
|
159
|
|
160
|
|
160
|
if (StringUtils.isNotBlank(messageBusMsg.getSeqn())){
|
161
|
if (StringUtils.isNotBlank(messageBusMsg.getSeqn())){
|
161
|
- queryBuilder = queryBuilder.must(QueryBuilders.termQuery("seqn",messageBusMsg.getSeqn()));
|
162
|
+ queryBuilder = queryBuilder.must(QueryBuilders.termQuery("MSG.HEADER.SEQNO",messageBusMsg.getSeqn()));
|
162
|
}
|
163
|
}
|
163
|
if (StringUtils.isNotBlank(messageBusMsg.getMsgid())){
|
164
|
if (StringUtils.isNotBlank(messageBusMsg.getMsgid())){
|
164
|
- queryBuilder = queryBuilder.must(QueryBuilders.termQuery("msgid",messageBusMsg.getMsgid()));
|
165
|
+ queryBuilder = queryBuilder.must(QueryBuilders.termQuery("ADMIN.MSGID",messageBusMsg.getMsgid()));
|
165
|
}
|
166
|
}
|
166
|
|
167
|
|
167
|
- if (StringUtils.isNotBlank(messageBusMsg.getRcvrsUserName())){
|
|
|
168
|
- queryBuilder = queryBuilder.should(QueryBuilders.termQuery("rcvrs.username",messageBusMsg.getRcvrsUserName()));
|
|
|
169
|
- }
|
168
|
+// if (StringUtils.isNotBlank(messageBusMsg.getRcvrsUserName())){
|
|
|
169
|
+// queryBuilder = queryBuilder.should(QueryBuilders.termQuery("rcvrs.username",messageBusMsg.getRcvrsUserName()));
|
|
|
170
|
+// }
|
170
|
|
171
|
|
171
|
if (StringUtils.isNotBlank(messageBusMsg.getRcvlogUsername())){
|
172
|
if (StringUtils.isNotBlank(messageBusMsg.getRcvlogUsername())){
|
172
|
- queryBuilder = queryBuilder.should(QueryBuilders.termQuery("rcvlog.username",messageBusMsg.getRcvlogUsername()));
|
173
|
+ queryBuilder = queryBuilder.should(QueryBuilders.termQuery("ADMIN.RCVLOG.USER",messageBusMsg.getRcvlogUsername()));
|
173
|
}
|
174
|
}
|
174
|
if (messageBusMsg.getCreatimeSearch() !=null && !messageBusMsg.getCreatimeSearch().isEmpty() && StringUtils.isNotBlank(messageBusMsg.getCreatimeSearch().get(0)) && StringUtils.isNotBlank(messageBusMsg.getCreatimeSearch().get(1))){
|
175
|
if (messageBusMsg.getCreatimeSearch() !=null && !messageBusMsg.getCreatimeSearch().isEmpty() && StringUtils.isNotBlank(messageBusMsg.getCreatimeSearch().get(0)) && StringUtils.isNotBlank(messageBusMsg.getCreatimeSearch().get(1))){
|
175
|
- queryBuilder = queryBuilder.must(QueryBuilders.rangeQuery("ddtm").from(messageBusMsg.getCreatimeSearch().get(0)).to(messageBusMsg.getCreatimeSearch().get(1)));
|
176
|
+ queryBuilder = queryBuilder.must(QueryBuilders.rangeQuery("MSG.HEADER.DDTM").from(messageBusMsg.getCreatimeSearch().get(0)).to(messageBusMsg.getCreatimeSearch().get(1)));
|
176
|
//or条件
|
177
|
//or条件
|
177
|
- queryBuilder = queryBuilder.should(QueryBuilders.rangeQuery("creatime").from(messageBusMsg.getCreatimeSearch().get(0)).to(messageBusMsg.getCreatimeSearch().get(1)));
|
178
|
+ queryBuilder = queryBuilder.should(QueryBuilders.rangeQuery("MSG.ADMIN.CREATTIME").from(messageBusMsg.getCreatimeSearch().get(0)).to(messageBusMsg.getCreatimeSearch().get(1)));
|
178
|
}
|
179
|
}
|
179
|
|
180
|
|
180
|
if (StringUtils.isNotBlank(messageBusMsg.getMsgid())){
|
181
|
if (StringUtils.isNotBlank(messageBusMsg.getMsgid())){
|
|
@@ -182,7 +183,7 @@ public class ElasticSearchInfoController { |
|
@@ -182,7 +183,7 @@ public class ElasticSearchInfoController { |
182
|
}
|
183
|
}
|
183
|
//wild搜索大写搜不到小写也搜不到大写的包含,要转成小写
|
184
|
//wild搜索大写搜不到小写也搜不到大写的包含,要转成小写
|
184
|
if (StringUtils.isNotBlank(messageBusMsg.getAlias_sendContent())){
|
185
|
if (StringUtils.isNotBlank(messageBusMsg.getAlias_sendContent())){
|
185
|
- queryBuilder = queryBuilder.must(QueryBuilders.wildcardQuery("msg", "*"+messageBusMsg.getAlias_sendContent().toLowerCase()+"*"));
|
186
|
+ queryBuilder = queryBuilder.must(QueryBuilders.wildcardQuery("MSG.BODY", "*"+messageBusMsg.getAlias_sendContent().toLowerCase()+"*"));
|
186
|
}
|
187
|
}
|
187
|
log.info("bool查询语句为:{}",queryBuilder);
|
188
|
log.info("bool查询语句为:{}",queryBuilder);
|
188
|
return queryBuilder;
|
189
|
return queryBuilder;
|