|
14 | 14 | import org.apache.lucene.queries.intervals.IntervalsSource;
|
15 | 15 | import org.apache.lucene.search.ConstantScoreQuery;
|
16 | 16 | import org.apache.lucene.search.FuzzyQuery;
|
| 17 | +import org.apache.lucene.search.IndexSearcher; |
17 | 18 | import org.apache.lucene.search.MatchAllDocsQuery;
|
18 | 19 | import org.apache.lucene.search.MultiPhraseQuery;
|
19 | 20 | import org.apache.lucene.search.PhraseQuery;
|
@@ -152,30 +153,48 @@ public void testPhrasePrefixQuery() throws IOException {
|
152 | 153 | assertNotEquals(new MatchAllDocsQuery(), SourceConfirmedTextQuery.approximate(delegate));
|
153 | 154 | }
|
154 | 155 |
|
155 |
| - public void testTermIntervals() throws IOException { |
| 156 | + public void testTermIntervals() { |
156 | 157 | MappedFieldType ft = new MatchOnlyTextFieldType("field");
|
157 | 158 | IntervalsSource termIntervals = ft.termIntervals(new BytesRef("foo"), MOCK_CONTEXT);
|
158 | 159 | assertThat(termIntervals, Matchers.instanceOf(SourceIntervalsSource.class));
|
159 | 160 | assertEquals(Intervals.term(new BytesRef("foo")), ((SourceIntervalsSource) termIntervals).getIntervalsSource());
|
160 | 161 | }
|
161 | 162 |
|
162 |
| - public void testPrefixIntervals() throws IOException { |
| 163 | + public void testPrefixIntervals() { |
163 | 164 | MappedFieldType ft = new MatchOnlyTextFieldType("field");
|
164 | 165 | IntervalsSource prefixIntervals = ft.prefixIntervals(new BytesRef("foo"), MOCK_CONTEXT);
|
165 | 166 | assertThat(prefixIntervals, Matchers.instanceOf(SourceIntervalsSource.class));
|
166 |
| - assertEquals(Intervals.prefix(new BytesRef("foo")), ((SourceIntervalsSource) prefixIntervals).getIntervalsSource()); |
| 167 | + assertEquals(Intervals.prefix(new BytesRef("foo"), IndexSearcher.getMaxClauseCount()), |
| 168 | + ((SourceIntervalsSource) prefixIntervals).getIntervalsSource()); |
167 | 169 | }
|
168 | 170 |
|
169 |
| - public void testWildcardIntervals() throws IOException { |
| 171 | + public void testWildcardIntervals() { |
170 | 172 | MappedFieldType ft = new MatchOnlyTextFieldType("field");
|
171 | 173 | IntervalsSource wildcardIntervals = ft.wildcardIntervals(new BytesRef("foo"), MOCK_CONTEXT);
|
172 | 174 | assertThat(wildcardIntervals, Matchers.instanceOf(SourceIntervalsSource.class));
|
173 |
| - assertEquals(Intervals.wildcard(new BytesRef("foo")), ((SourceIntervalsSource) wildcardIntervals).getIntervalsSource()); |
| 175 | + assertEquals(Intervals.wildcard(new BytesRef("foo"), IndexSearcher.getMaxClauseCount()), |
| 176 | + ((SourceIntervalsSource) wildcardIntervals).getIntervalsSource()); |
174 | 177 | }
|
175 | 178 |
|
176 |
| - public void testFuzzyIntervals() throws IOException { |
| 179 | + public void testRegexpIntervals() { |
| 180 | + MappedFieldType ft = new MatchOnlyTextFieldType("field"); |
| 181 | + IntervalsSource regexpIntervals = ft.regexpIntervals(new BytesRef("foo"), MOCK_CONTEXT); |
| 182 | + assertThat(regexpIntervals, Matchers.instanceOf(SourceIntervalsSource.class)); |
| 183 | + assertEquals(Intervals.regexp(new BytesRef("foo"), IndexSearcher.getMaxClauseCount()), |
| 184 | + ((SourceIntervalsSource) regexpIntervals).getIntervalsSource()); |
| 185 | + } |
| 186 | + |
| 187 | + public void testFuzzyIntervals() { |
177 | 188 | MappedFieldType ft = new MatchOnlyTextFieldType("field");
|
178 | 189 | IntervalsSource fuzzyIntervals = ft.fuzzyIntervals("foo", 1, 2, true, MOCK_CONTEXT);
|
179 | 190 | assertThat(fuzzyIntervals, Matchers.instanceOf(SourceIntervalsSource.class));
|
180 | 191 | }
|
| 192 | + |
| 193 | + public void testRangeIntervals() { |
| 194 | + MappedFieldType ft = new MatchOnlyTextFieldType("field"); |
| 195 | + IntervalsSource rangeIntervals = ft.rangeIntervals(new BytesRef("foo"), new BytesRef("foo1"), true, true, MOCK_CONTEXT); |
| 196 | + assertThat(rangeIntervals, Matchers.instanceOf(SourceIntervalsSource.class)); |
| 197 | + assertEquals(Intervals.range(new BytesRef("foo"), new BytesRef("foo1"), true, true, IndexSearcher.getMaxClauseCount()), |
| 198 | + ((SourceIntervalsSource) rangeIntervals).getIntervalsSource()); |
| 199 | + } |
181 | 200 | }
|
0 commit comments