# No support for PercolateQueryBuilder in High Level Rest

**URL:** <https://discuss.elastic.co/t/no-support-for-percolatequerybuilder-in-high-level-rest/186140>\
**Category:** Elasticsearch\
**Created:** [June 17, 2019, 6:57pm UTC](https://discuss.elastic.co/t/no-support-for-percolatequerybuilder-in-high-level-rest/186140 "2019-06-17T18:57:14Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![jettro](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/jettro/32/3418_2.png) [@jettro](https://discuss.elastic.co/u/jettro)\
**Post date:** [June 17, 2019, 6:57pm UTC](https://discuss.elastic.co/t/no-support-for-percolatequerybuilder-in-high-level-rest/186140/1 "2019-06-17T18:57:15Z")

</div>

I cannot find support for the Percolator query in the HighLevelrest client. Is there a reason for that? Or am I missing something?

I created a WrapperQuery with the the percolator query as a string. But would like to have the PercolateQueryBuilder as well.

Thanks,  
Jettro

---

<div class="post-metadata">

**Author:** ![spinscale](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/spinscale/32/25011_2.png) [@spinscale](https://discuss.elastic.co/u/spinscale)\
**Post date:** [June 18, 2019, 12:33pm UTC](https://discuss.elastic.co/t/no-support-for-percolatequerybuilder-in-high-level-rest/186140/2 "2019-06-18T12:33:48Z")

</div>

Hey Jettro,

IIRC the `PercolateQueryBuilder` is in the percolator module and not part of the main dependency.

--Alex

---

<div class="post-metadata">

**Author:** ![javierco](https://avatars.discourse-cdn.com/v4/letter/j/b77776/32.png) [@javierco](https://discuss.elastic.co/u/javierco)\
**Post date:** [July 10, 2019, 7:25pm UTC](https://discuss.elastic.co/t/no-support-for-percolatequerybuilder-in-high-level-rest/186140/3 "2019-07-10T19:25:19Z")

</div>

HI Alex, I'm trying to migrate the old Transport Client to the new High Level REST Client and I cannot find a way to migrate the percolator code. I Currently use the PercolateQueryBuilder and cannot find any references to the percolate module you mentioned above. Neither any documentation on the elastic website. Can you point me in the right direction please?

Thanks!

Javier C

---

<div class="post-metadata">

**Author:** ![jettro](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/jettro/32/3418_2.png) [@jettro](https://discuss.elastic.co/u/jettro)\
**Post date:** [July 11, 2019, 6:41am UTC](https://discuss.elastic.co/t/no-support-for-percolatequerybuilder-in-high-level-rest/186140/4 "2019-07-11T06:41:29Z")

</div>

I ended up using the XContentBuilder, maybe it can help you:

```
    String source = "{\n" +
            " \"person\" : {\n" +
            " \"match_phrase\" : {\n" +
            " \"message\" : {\n" +
            " \"query\": \"" + person.getName() + "\",\n" +
            " \"slop\": 2\n" +
            " }\n }\n" +
            " },\n" +
            " \"role\": \"" + person.getRole() + "\",\n" +
            " \"name\": \"" + person.getName() + "\",\n" +
            " \"times_sold\": " + person.getTimesSold() + "\n" +
            "}";
    IndexRequest indexRequest = new IndexRequest(INDEX_NAME).source(source, XContentType.JSON);

```

and the query:

```
SearchSourceBuilder builder = new SearchSourceBuilder();

WrapperQueryBuilder wrapperQueryBuilder = QueryBuilders.wrapperQuery("{\n" +
        " \"percolate\": {\n" +
        " \"field\": \"person\",\n" +
        " \"document\": {\n" +
        " \"message\": \"" + text + "\"\n" +
        " }\n" +
        " }\n" +
        " }");
builder.query(wrapperQueryBuilder);
SearchRequest searchRequest = new SearchRequest(ElasticInitialiser.INDEX_NAME);
searchRequest.source(builder);
```

---

<div class="post-metadata">

**Author:** ![javierco](https://avatars.discourse-cdn.com/v4/letter/j/b77776/32.png) [@javierco](https://discuss.elastic.co/u/javierco)\
**Post date:** [July 12, 2019, 12:53pm UTC](https://discuss.elastic.co/t/no-support-for-percolatequerybuilder-in-high-level-rest/186140/5 "2019-07-12T12:53:30Z")

</div>

Thank you Jettro, this really helped!

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [August 9, 2019, 12:53pm UTC](https://discuss.elastic.co/t/no-support-for-percolatequerybuilder-in-high-level-rest/186140/6 "2019-08-09T12:53:31Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
