@@ -178,7 +178,7 @@ public PercolateQueryBuilder(String field, String documentType, List<BytesRefere
178
178
this .documentSupplier = null ;
179
179
}
180
180
181
- private PercolateQueryBuilder (String field , String documentType , Supplier <BytesReference > documentSupplier ) {
181
+ protected PercolateQueryBuilder (String field , String documentType , Supplier <BytesReference > documentSupplier ) {
182
182
if (field == null ) {
183
183
throw new IllegalArgumentException ("[field] is a required argument" );
184
184
}
@@ -491,8 +491,12 @@ protected QueryBuilder doRewrite(QueryRewriteContext queryShardContext) {
491
491
if (source == null ) {
492
492
return this ; // not executed yet
493
493
} else {
494
- return new PercolateQueryBuilder (field , documentType , Collections .singletonList (source ),
495
- XContentHelper .xContentType (source ));
494
+ PercolateQueryBuilder rewritten = new PercolateQueryBuilder (field , documentType ,
495
+ Collections .singletonList (source ), XContentHelper .xContentType (source ));
496
+ if (name != null ) {
497
+ rewritten .setName (name );
498
+ }
499
+ return rewritten ;
496
500
}
497
501
}
498
502
GetRequest getRequest ;
@@ -527,7 +531,12 @@ protected QueryBuilder doRewrite(QueryRewriteContext queryShardContext) {
527
531
listener .onResponse (null );
528
532
}, listener ::onFailure ));
529
533
});
530
- return new PercolateQueryBuilder (field , documentType , documentSupplier ::get );
534
+
535
+ PercolateQueryBuilder rewritten = new PercolateQueryBuilder (field , documentType , documentSupplier ::get );
536
+ if (name != null ) {
537
+ rewritten .setName (name );
538
+ }
539
+ return rewritten ;
531
540
}
532
541
533
542
@ Override
@@ -626,6 +635,10 @@ XContentType getXContentType() {
626
635
return documentXContentType ;
627
636
}
628
637
638
+ public String getQueryName () {
639
+ return name ;
640
+ }
641
+
629
642
static IndexSearcher createMultiDocumentSearcher (Analyzer analyzer , Collection <ParsedDocument > docs ) {
630
643
RAMDirectory ramDirectory = new RAMDirectory ();
631
644
try (IndexWriter indexWriter = new IndexWriter (ramDirectory , new IndexWriterConfig (analyzer ))) {
0 commit comments