@@ -181,7 +181,7 @@ public PercolateQueryBuilder(String field, String documentType, List<BytesRefere
181
181
this .documentSupplier = null ;
182
182
}
183
183
184
- private PercolateQueryBuilder (String field , String documentType , Supplier <BytesReference > documentSupplier ) {
184
+ protected PercolateQueryBuilder (String field , String documentType , Supplier <BytesReference > documentSupplier ) {
185
185
if (field == null ) {
186
186
throw new IllegalArgumentException ("[field] is a required argument" );
187
187
}
@@ -519,8 +519,12 @@ protected QueryBuilder doRewrite(QueryRewriteContext queryShardContext) {
519
519
if (source == null ) {
520
520
return this ; // not executed yet
521
521
} 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 ;
524
528
}
525
529
}
526
530
GetRequest getRequest ;
@@ -555,7 +559,12 @@ protected QueryBuilder doRewrite(QueryRewriteContext queryShardContext) {
555
559
listener .onResponse (null );
556
560
}, listener ::onFailure ));
557
561
});
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 ;
559
568
}
560
569
561
570
@ Override
@@ -654,6 +663,10 @@ XContentType getXContentType() {
654
663
return documentXContentType ;
655
664
}
656
665
666
+ public String getQueryName () {
667
+ return name ;
668
+ }
669
+
657
670
static IndexSearcher createMultiDocumentSearcher (Analyzer analyzer , Collection <ParsedDocument > docs ) {
658
671
RAMDirectory ramDirectory = new RAMDirectory ();
659
672
try (IndexWriter indexWriter = new IndexWriter (ramDirectory , new IndexWriterConfig (analyzer ))) {
0 commit comments