Search in sources :

Example 31 with SpanMultiTermQueryWrapper

use of org.apache.lucene.search.spans.SpanMultiTermQueryWrapper in project Krill by KorAP.

the class TestWildcardIndex method testWildcardStarWithCollection.

@Test
public void testWildcardStarWithCollection() throws IOException {
    ki = new KrillIndex();
    ki.addDoc(createFieldDoc1());
    ki.commit();
    // meine*
    WildcardQuery wcquery = new WildcardQuery(new Term("tokens", "s:meine*"));
    SpanMultiTermQueryWrapper<WildcardQuery> mtq = new SpanMultiTermQueryWrapper<WildcardQuery>(wcquery);
    // meine* /+w1:2,s0 &Erfahrung
    SpanQuery mdsq = new SpanMultipleDistanceQuery(new SpanClassQuery(mtq, (byte) 129), new SpanClassQuery(sq, (byte) 129), constraints, true, true);
    kr = ki.search(mdsq, (short) 10);
    assertEquals(4, kr.getMatches().size());
}
Also used : WildcardQuery(org.apache.lucene.search.WildcardQuery) SpanMultiTermQueryWrapper(org.apache.lucene.search.spans.SpanMultiTermQueryWrapper) SpanClassQuery(de.ids_mannheim.korap.query.SpanClassQuery) Term(org.apache.lucene.index.Term) KrillIndex(de.ids_mannheim.korap.KrillIndex) SpanMultipleDistanceQuery(de.ids_mannheim.korap.query.SpanMultipleDistanceQuery) SpanQuery(org.apache.lucene.search.spans.SpanQuery) Test(org.junit.Test)

Aggregations

SpanMultiTermQueryWrapper (org.apache.lucene.search.spans.SpanMultiTermQueryWrapper)31 Term (org.apache.lucene.index.Term)27 SpanQuery (org.apache.lucene.search.spans.SpanQuery)19 WildcardQuery (org.apache.lucene.search.WildcardQuery)15 RegexpQuery (org.apache.lucene.search.RegexpQuery)14 Test (org.junit.Test)14 SpanNearQuery (org.apache.lucene.search.spans.SpanNearQuery)12 SpanTermQuery (org.apache.lucene.search.spans.SpanTermQuery)12 KrillIndex (de.ids_mannheim.korap.KrillIndex)11 SpanMultipleDistanceQuery (de.ids_mannheim.korap.query.SpanMultipleDistanceQuery)11 SpanClassQuery (de.ids_mannheim.korap.query.SpanClassQuery)10 SpanOrQuery (org.apache.lucene.search.spans.SpanOrQuery)10 Query (org.apache.lucene.search.Query)9 BooleanQuery (org.apache.lucene.search.BooleanQuery)8 BoostQuery (org.apache.lucene.search.BoostQuery)8 TermQuery (org.apache.lucene.search.TermQuery)8 SpanBoostQuery (org.apache.lucene.search.spans.SpanBoostQuery)8 ConstantScoreQuery (org.apache.lucene.search.ConstantScoreQuery)7 PrefixQuery (org.apache.lucene.search.PrefixQuery)7 TermRangeQuery (org.apache.lucene.search.TermRangeQuery)7