mirror of https://github.com/apache/lucene.git
SOLR-5027: Added error handling to CollapsingQParserPlugin
git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/trunk@1535614 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
a76227707d
commit
929c88c78f
|
@ -188,6 +188,8 @@ public class CollapsingQParserPlugin extends QParserPlugin {
|
||||||
this.nullPolicy = NULL_POLICY_COLLAPSE;
|
this.nullPolicy = NULL_POLICY_COLLAPSE;
|
||||||
} else if(nPolicy.equals((NULL_EXPAND))) {
|
} else if(nPolicy.equals((NULL_EXPAND))) {
|
||||||
this.nullPolicy = NULL_POLICY_EXPAND;
|
this.nullPolicy = NULL_POLICY_EXPAND;
|
||||||
|
} else {
|
||||||
|
throw new IOException("Invalid nullPolicy:"+nPolicy);
|
||||||
}
|
}
|
||||||
this.searcher = request.getSearcher();
|
this.searcher = request.getSearcher();
|
||||||
this.leafCount = searcher.getTopReaderContext().leaves().size();
|
this.leafCount = searcher.getTopReaderContext().leaves().size();
|
||||||
|
@ -516,6 +518,8 @@ public class CollapsingQParserPlugin extends QParserPlugin {
|
||||||
this.fieldValueCollapse = new LongValueCollapse(searcher, field, nullPolicy, new int[valueCount], max, this.needsScores, boostDocs);
|
this.fieldValueCollapse = new LongValueCollapse(searcher, field, nullPolicy, new int[valueCount], max, this.needsScores, boostDocs);
|
||||||
} else if(fieldType instanceof TrieFloatField) {
|
} else if(fieldType instanceof TrieFloatField) {
|
||||||
this.fieldValueCollapse = new FloatValueCollapse(searcher, field, nullPolicy, new int[valueCount], max, this.needsScores, boostDocs);
|
this.fieldValueCollapse = new FloatValueCollapse(searcher, field, nullPolicy, new int[valueCount], max, this.needsScores, boostDocs);
|
||||||
|
} else {
|
||||||
|
throw new IOException("min/max must be either TrieInt, TrieLong or TrieFloat.");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue