use of org.apache.lucene.queries.intervals.IntervalsSource in project OpenSearch by opensearch-project.
the class IntervalBuilderTests method testUnorderedNoOverlap.
public void testUnorderedNoOverlap() throws IOException {
CannedTokenStream ts = new CannedTokenStream(new Token("term1", 1, 2), new Token("term2", 3, 4), new Token("term3", 5, 6));
IntervalsSource source = BUILDER.analyzeText(new CachingTokenFilter(ts), -1, IntervalMode.UNORDERED_NO_OVERLAP);
IntervalsSource expected = Intervals.unorderedNoOverlaps(Intervals.unorderedNoOverlaps(Intervals.term("term1"), Intervals.term("term2")), Intervals.term("term3"));
assertEquals(expected, source);
}
use of org.apache.lucene.queries.intervals.IntervalsSource in project OpenSearch by opensearch-project.
the class IntervalBuilderTests method testSimpleSynonyms.
public void testSimpleSynonyms() throws IOException {
CannedTokenStream ts = new CannedTokenStream(new Token("term1", 1, 2), new Token("term2", 3, 4), new Token("term4", 0, 3, 4), new Token("term3", 5, 6));
IntervalsSource source = BUILDER.analyzeText(new CachingTokenFilter(ts), -1, true);
IntervalsSource expected = Intervals.ordered(Intervals.term("term1"), Intervals.or(Intervals.term("term2"), Intervals.term("term4")), Intervals.term("term3"));
assertEquals(expected, source);
}
use of org.apache.lucene.queries.intervals.IntervalsSource in project OpenSearch by opensearch-project.
the class IntervalBuilderTests method testSimpleTerm.
public void testSimpleTerm() throws IOException {
CannedTokenStream ts = new CannedTokenStream(new Token("term1", 1, 2));
IntervalsSource source = BUILDER.analyzeText(new CachingTokenFilter(ts), -1, true);
IntervalsSource expected = Intervals.term("term1");
assertEquals(expected, source);
}
use of org.apache.lucene.queries.intervals.IntervalsSource in project OpenSearch by opensearch-project.
the class IntervalBuilderTests method testUnordered.
public void testUnordered() throws IOException {
CannedTokenStream ts = new CannedTokenStream(new Token("term1", 1, 2), new Token("term2", 3, 4), new Token("term3", 5, 6));
IntervalsSource source = BUILDER.analyzeText(new CachingTokenFilter(ts), -1, false);
IntervalsSource expected = Intervals.unordered(Intervals.term("term1"), Intervals.term("term2"), Intervals.term("term3"));
assertEquals(expected, source);
}
use of org.apache.lucene.queries.intervals.IntervalsSource in project OpenSearch by opensearch-project.
the class IntervalBuilderTests method testEmptyTokenStream.
public void testEmptyTokenStream() throws IOException {
CannedTokenStream ts = new CannedTokenStream();
IntervalsSource source = BUILDER.analyzeText(new CachingTokenFilter(ts), 0, true);
assertSame(IntervalBuilder.NO_INTERVALS, source);
}
Aggregations