| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 | [[java-query-percolate-query]]==== Percolate querySee: * {ref}/query-dsl-percolate-query.html[Percolate Query][source,java]--------------------------------------------------// create an index with a percolator field with the name 'query':client.admin().indices().prepareCreate("myIndexName")                        .addMapping("query", "query", "type=percolator")                        .get();//This is the query we're registering in the percolatorQueryBuilder qb = termQuery("content", "amazing");//Index the query = register it in the percolatorclient.prepareIndex("myIndexName", "query", "myDesignatedQueryName")    .setSource(jsonBuilder()        .startObject()            .field("query", qb) // Register the query        .endObject())    .setRefresh(true) // Needed when the query shall be available immediately    .get();--------------------------------------------------This indexes the above term query under the name*myDesignatedQueryName*.In order to check a document against the registered queries, use thiscode:[source,java]--------------------------------------------------//Build a document to check against the percolatorXContentBuilder docBuilder = XContentFactory.jsonBuilder().startObject();docBuilder.field("doc").startObject(); //This is needed to designate the documentdocBuilder.field("content", "This is amazing!");docBuilder.endObject(); //End of the doc fielddocBuilder.endObject(); //End of the JSON root object// Percolate, by executing the percolator query in the query dsl:SearchResponse response = client().prepareSearch("myIndexName")        .setQuery(QueryBuilders.percolateQuery("query", ""myDocumentType", docBuilder.bytes()))        .get();//Iterate over the resultsfor(SearchHit hit : response.getHits()) {    // Percolator queries as hit}--------------------------------------------------
 |