@@ -181,7 +181,7 @@ public PercolateQueryBuilder(String field, String documentType, List<BytesRefere
181181 this .documentSupplier = null ;
182182 }
183183
184- private PercolateQueryBuilder (String field , String documentType , Supplier <BytesReference > documentSupplier ) {
184+ protected PercolateQueryBuilder (String field , String documentType , Supplier <BytesReference > documentSupplier ) {
185185 if (field == null ) {
186186 throw new IllegalArgumentException ("[field] is a required argument" );
187187 }
@@ -519,8 +519,12 @@ protected QueryBuilder doRewrite(QueryRewriteContext queryShardContext) {
519519 if (source == null ) {
520520 return this ; // not executed yet
521521 } else {
522- return new PercolateQueryBuilder (field , documentType , Collections .singletonList (source ),
523- XContentHelper .xContentType (source ));
522+ PercolateQueryBuilder rewritten = new PercolateQueryBuilder (field , documentType ,
523+ Collections .singletonList (source ), XContentHelper .xContentType (source ));
524+ if (name != null ) {
525+ rewritten .setName (name );
526+ }
527+ return rewritten ;
524528 }
525529 }
526530 GetRequest getRequest ;
@@ -555,7 +559,12 @@ protected QueryBuilder doRewrite(QueryRewriteContext queryShardContext) {
555559 listener .onResponse (null );
556560 }, listener ::onFailure ));
557561 });
558- return new PercolateQueryBuilder (field , documentType , documentSupplier ::get );
562+
563+ PercolateQueryBuilder rewritten = new PercolateQueryBuilder (field , documentType , documentSupplier ::get );
564+ if (name != null ) {
565+ rewritten .setName (name );
566+ }
567+ return rewritten ;
559568 }
560569
561570 @ Override
@@ -654,6 +663,10 @@ XContentType getXContentType() {
654663 return documentXContentType ;
655664 }
656665
666+ public String getQueryName () {
667+ return name ;
668+ }
669+
657670 static IndexSearcher createMultiDocumentSearcher (Analyzer analyzer , Collection <ParsedDocument > docs ) {
658671 RAMDirectory ramDirectory = new RAMDirectory ();
659672 try (IndexWriter indexWriter = new IndexWriter (ramDirectory , new IndexWriterConfig (analyzer ))) {
0 commit comments