From c98e3f60f78fb47ae7482d96952f2dbabd1d6d49 Mon Sep 17 00:00:00 2001 From: Simon Willnauer Date: Tue, 11 Oct 2016 15:30:38 +0200 Subject: Ensure source filtering automatons are only compiled once (#20857) This change adds a overloaded `XContentMapValues#filter` method that returns a function enclosing the compiled automatons that can be reused across filter calls. This for instance prevents compiling automatons over and over again when hits are filtered or in the SourceFieldMapper for each document. Closes #20839 --- .../search/aggregations/metrics/TopHitsTests.java | 41 +++++++++++----------- 1 file changed, 21 insertions(+), 20 deletions(-) (limited to 'core/src/test/java/org/elasticsearch/search/aggregations/metrics/TopHitsTests.java') diff --git a/core/src/test/java/org/elasticsearch/search/aggregations/metrics/TopHitsTests.java b/core/src/test/java/org/elasticsearch/search/aggregations/metrics/TopHitsTests.java index 3f2b4c4462..98e2833903 100644 --- a/core/src/test/java/org/elasticsearch/search/aggregations/metrics/TopHitsTests.java +++ b/core/src/test/java/org/elasticsearch/search/aggregations/metrics/TopHitsTests.java @@ -107,26 +107,27 @@ public class TopHitsTests extends BaseAggregationTestCase