diff options
author | Colin Goodheart-Smithe <colings86@users.noreply.github.com> | 2015-12-08 14:13:34 +0000 |
---|---|---|
committer | Colin Goodheart-Smithe <colings86@users.noreply.github.com> | 2015-12-21 09:35:46 +0000 |
commit | 8f63c46d276c5d73a649ec9318200faa7d268f7b (patch) | |
tree | 99cae5d566dadb17aff1c57bfdf7e3d7934324a2 /core/src/main/java/org/elasticsearch/search/aggregations/bucket/significant/heuristics/SignificanceHeuristic.java | |
parent | 9fcf453858609be1a4ba53c673ed6c12783306e8 (diff) |
Aggregations Refactor: Refactor Terms Aggregation
Diffstat (limited to 'core/src/main/java/org/elasticsearch/search/aggregations/bucket/significant/heuristics/SignificanceHeuristic.java')
-rw-r--r-- | core/src/main/java/org/elasticsearch/search/aggregations/bucket/significant/heuristics/SignificanceHeuristic.java | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/core/src/main/java/org/elasticsearch/search/aggregations/bucket/significant/heuristics/SignificanceHeuristic.java b/core/src/main/java/org/elasticsearch/search/aggregations/bucket/significant/heuristics/SignificanceHeuristic.java index 4f12277ca0..972696ba99 100644 --- a/core/src/main/java/org/elasticsearch/search/aggregations/bucket/significant/heuristics/SignificanceHeuristic.java +++ b/core/src/main/java/org/elasticsearch/search/aggregations/bucket/significant/heuristics/SignificanceHeuristic.java @@ -20,12 +20,12 @@ package org.elasticsearch.search.aggregations.bucket.significant.heuristics; -import org.elasticsearch.common.io.stream.StreamOutput; +import org.elasticsearch.common.io.stream.NamedWriteable; +import org.elasticsearch.common.xcontent.ToXContent; import org.elasticsearch.search.aggregations.InternalAggregation; +import org.elasticsearch.search.internal.SearchContext; -import java.io.IOException; - -public abstract class SignificanceHeuristic { +public abstract class SignificanceHeuristic implements NamedWriteable<SignificanceHeuristic>, ToXContent { /** * @param subsetFreq The frequency of the term in the selected sample * @param subsetSize The size of the selected sample (typically number of docs) @@ -35,8 +35,6 @@ public abstract class SignificanceHeuristic { */ public abstract double getScore(long subsetFreq, long subsetSize, long supersetFreq, long supersetSize); - abstract public void writeTo(StreamOutput out) throws IOException; - protected void checkFrequencyValidity(long subsetFreq, long subsetSize, long supersetFreq, long supersetSize, String scoreFunctionName) { if (subsetFreq < 0 || subsetSize < 0 || supersetFreq < 0 || supersetSize < 0) { throw new IllegalArgumentException("Frequencies of subset and superset must be positive in " + scoreFunctionName + ".getScore()"); @@ -52,4 +50,8 @@ public abstract class SignificanceHeuristic { public void initialize(InternalAggregation.ReduceContext reduceContext) { } + + public void initialize(SearchContext context) { + + } } |