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