QueryBuilder with filteredQuery and userquery in elasticsearch QueryBuilder with filteredQuery and userquery in elasticsearch elasticsearch elasticsearch

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();