作者 王勇

添加ES查询消息内容

... ... @@ -64,6 +64,7 @@ public class MessageNoteController {
@GetMapping("/list")
public ResultJson selectMessageNoteListFromElasticSearch(
@RequestParam(value = "username", required = false) String username,
@RequestParam(value = "alias_sendContent", required = false) String alias_sendContent,
@RequestParam(value = "serverName", required = false) String serverName,
@RequestParam(value = "virtualHostName", required = false) String virtualHostName,
@RequestParam(value = "exchangeName", required = false) String exchangeName,
... ... @@ -78,6 +79,7 @@ public class MessageNoteController {
// 获取查询参数
MessageNote messageNote = MessageNote.builder()
.username(username)
.alias_sendContent(alias_sendContent)
.serverName(serverName)
.virtualHostName(virtualHostName)
.exchangeName(exchangeName)
... ...
... ... @@ -78,6 +78,7 @@ public class ElasticsearchService {
if (StringUtil.isNullOrEmpty(messageNote.getUsername())
&& StringUtil.isNullOrEmpty(messageNote.getAlias_sendContent())
&& StringUtil.isNullOrEmpty(messageNote.getServerName())
&& StringUtil.isNullOrEmpty(messageNote.getVirtualHostName())
&& StringUtil.isNullOrEmpty(messageNote.getExchangeName())
... ... @@ -107,6 +108,10 @@ public class ElasticsearchService {
WildcardQueryBuilder routingKeyNameQuery = QueryBuilders.wildcardQuery("routingKeyName", messageNote.getRoutingKeyName());
boolQueryBuilder.must(routingKeyNameQuery);
}
if (!StringUtil.isNullOrEmpty(messageNote.getAlias_sendContent())) {
WildcardQueryBuilder sendContentQuery = QueryBuilders.wildcardQuery("alias_sendContent", messageNote.getAlias_sendContent());
boolQueryBuilder.must(sendContentQuery);
}
if (messageNote.getSendTimeBegin() != null && messageNote.getSendTimeEnd() != null) {
RangeQueryBuilder sendTimeQuery = QueryBuilders.rangeQuery("sendTime")
.from(messageNote.getSendTimeBegin(), true)
... ...