Commit 776c8d18 authored by shiyu's avatar shiyu

优化es查询

parent 030b657c
...@@ -96,7 +96,7 @@ public class ItemEsDao { ...@@ -96,7 +96,7 @@ public class ItemEsDao {
Query termsQuery = QueryBuilders.terms(s->s.field("source").terms(t->t.value(sourceQueryList))); Query termsQuery = QueryBuilders.terms(s->s.field("source").terms(t->t.value(sourceQueryList)));
Query shouldQuery = QueryBuilders.bool(q->q.should(termsQuery)); Query shouldQuery = QueryBuilders.bool(q->q.should(termsQuery));
BoolQuery.Builder build = QueryBuilders.bool().must(shouldQuery); BoolQuery.Builder build = QueryBuilders.bool().filter(shouldQuery);
if(StringUtils.hasLength(esSearchRequestDto.getContent())) { if(StringUtils.hasLength(esSearchRequestDto.getContent())) {
Query matchQuery = MatchQuery.of(m -> m Query matchQuery = MatchQuery.of(m -> m
.field("name") .field("name")
...@@ -113,9 +113,9 @@ public class ItemEsDao { ...@@ -113,9 +113,9 @@ public class ItemEsDao {
builder.query(functionScoreQuery._toQuery()); builder.query(functionScoreQuery._toQuery());
} }
Query wildcardQuery = WildcardQuery.of(w->w.field("images").value("*_*"))._toQuery(); Query wildcardQuery = WildcardQuery.of(w->w.field("images").value("*_*"))._toQuery();
build.must(wildcardQuery); build.filter(wildcardQuery);
Query isDeleteQuery = TermQuery.of(t->t.field("isDeleted").value(false))._toQuery(); Query isDeleteQuery = TermQuery.of(t->t.field("isDeleted").value(false))._toQuery();
build.must(isDeleteQuery); build.filter(isDeleteQuery);
builder.size(size); builder.size(size);
SearchRequest searchRequest = builder.build(); SearchRequest searchRequest = builder.build();
logger.info("查询语句 : {}", searchRequest.toString()); logger.info("查询语句 : {}", searchRequest.toString());
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment