QueryBuilder with filteredQuery and userquery in elasticsearch
QueryBuilder qb; if (query == null || query.trim().length() <= 0) { qb = QueryBuilders.matchAllQuery(); } else { qb = QueryBuilders.queryString(query.replaceAll(" ", " OR ") .replaceAll(",", " AND ").replaceAll("!", " NOT ")); } FilterBuilder fb = FilterBuilders.andFilter(.....); FilteredQueryBuilder fqBuilder = QueryBuilders.filteredQuery(qb, fb); org.elasticsearch.action.search.SearchResponse searchHits = node .client() .prepareSearch(name) .setQuery(fqBuilder) .addHighlightedField("file.filename") .addHighlightedField("content") .addHighlightedField("meta.title") .setHighlighterPreTags("<span class='badge badge-info'>") .setHighlighterPostTags("</span>").addFields("*", "_source") .execute().actionGet();