Skip to content

Instantly share code, notes, and snippets.

Created December 18, 2014 18:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/509b3db873a30d8961ed to your computer and use it in GitHub Desktop.
Save anonymous/509b3db873a30d8961ed to your computer and use it in GitHub Desktop.
curl -XPOST http://hostname:8080/index0/item/_search?routing=0_${catId}&_source=false
{"size": 20,"query": {
"filtered": {
"query": { "match": { "title": {
"query": "${title}",
"type": "boolean",
"minimum_should_match": "60%"}}},
"filter": {"bool": {"must": {"term": {"category": "${catId}"}
}}}}}}
BoolFilterBuilder filter = FilterBuilders.boolFilter().must(FilterBuilders.termFilter("category", cat));
SearchSourceBuilder sourceBuilder = new SearchSourceBuilder()
.size(20)
.fetchSource(false)
.query(QueryBuilders.filteredQuery(
QueryBuilders.matchQuery("title", query)
.minimumShouldMatch("60%"), filter));
SearchRequest srb = new SearchRequest()
.indices("index0")
.types("item")
.source(sourceBuilder)
.routing("0_" + cat);
SearchResponse resp = esClient.execute(SearchAction.INSTANCE, srb).actionGet();
@jprante
Copy link

jprante commented Dec 18, 2014

    SearchRequestBuilder searchRequestBuilder = new SearchRequestBuilder(client)
            .setSearchType(SearchType.QUERY_THEN_FETCH)
            .setIndices("index0")
            .setTypes("item")
            .setRouting("0_" + catId)
            .setFetchSource(false)
            .setSize(20)
            .setQuery(QueryBuilders.filteredQuery(
                    QueryBuilders.matchQuery("title", title)
                            .type(MatchQueryBuilder.Type.BOOLEAN)
                            .minimumShouldMatch("60%"),
                    FilterBuilders.boolFilter()
                            .must(FilterBuilders.termFilter("category", catId))));
    SearchResponse resp = searchRequestBuilder.execute().get();

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment