| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 | [[java-query-percolator-query]]==== Percolator querySee: * {ref}/query-dsl-percolator-query.html[Percolator Query][source,java]--------------------------------------------------//This is the query we're registering in the percolatorQueryBuilder qb = termQuery("content", "amazing");//Index the query = register it in the percolatorclient.prepareIndex("myIndexName", ".percolator", "myDesignatedQueryName")    .setSource(jsonBuilder()        .startObject()            .field("query", qb) // Register the query        .endObject())    .setRefresh(true) // Needed when the query shall be available immediately    .execute().actionGet();--------------------------------------------------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.percolatorQuery("myDocumentType", docBuilder.bytes()))        .get();//Iterate over the resultsfor(SearchHit hit : response.getHits()) {    // Percolator queries as hit}--------------------------------------------------
 |