@@ -179,7 +179,7 @@ public PercolateQueryBuilder(String field, String documentType, List<BytesRefere
179179 this .documentSupplier = null ;
180180 }
181181
182- private PercolateQueryBuilder (String field , String documentType , Supplier <BytesReference > documentSupplier ) {
182+ protected PercolateQueryBuilder (String field , String documentType , Supplier <BytesReference > documentSupplier ) {
183183 if (field == null ) {
184184 throw new IllegalArgumentException ("[field] is a required argument" );
185185 }
@@ -524,8 +524,12 @@ protected QueryBuilder doRewrite(QueryRewriteContext queryShardContext) {
524524 if (source == null ) {
525525 return this ; // not executed yet
526526 } else {
527- return new PercolateQueryBuilder (field , documentType , Collections .singletonList (source ),
528- XContentHelper .xContentType (source ));
527+ PercolateQueryBuilder rewritten = new PercolateQueryBuilder (field , documentType ,
528+ Collections .singletonList (source ), XContentHelper .xContentType (source ));
529+ if (name != null ) {
530+ rewritten .setName (name );
531+ }
532+ return rewritten ;
529533 }
530534 }
531535 GetRequest getRequest = new GetRequest (indexedDocumentIndex , indexedDocumentType , indexedDocumentId );
@@ -553,7 +557,12 @@ protected QueryBuilder doRewrite(QueryRewriteContext queryShardContext) {
553557 listener .onResponse (null );
554558 }, listener ::onFailure ));
555559 });
556- return new PercolateQueryBuilder (field , documentType , documentSupplier ::get );
560+
561+ PercolateQueryBuilder rewritten = new PercolateQueryBuilder (field , documentType , documentSupplier ::get );
562+ if (name != null ) {
563+ rewritten .setName (name );
564+ }
565+ return rewritten ;
557566 }
558567
559568 @ Override
@@ -661,6 +670,10 @@ XContentType getXContentType() {
661670 return documentXContentType ;
662671 }
663672
673+ public String getQueryName () {
674+ return name ;
675+ }
676+
664677 static IndexSearcher createMultiDocumentSearcher (Analyzer analyzer , Collection <ParsedDocument > docs ) {
665678 RAMDirectory ramDirectory = new RAMDirectory ();
666679 try (IndexWriter indexWriter = new IndexWriter (ramDirectory , new IndexWriterConfig (analyzer ))) {
0 commit comments