blob: 837da00467ce675b4155a51bec84d20ea62b63f6 [file] [log] [blame]
Nils Diewaldd732e542014-11-12 17:54:02 +00001package de.ids_mannheim.korap.index;
2
3import static org.junit.Assert.assertEquals;
4
5import java.io.File;
6import java.io.IOException;
7import java.io.InputStream;
8import java.util.Properties;
9
10import org.apache.lucene.index.Term;
11import org.apache.lucene.search.spans.SpanQuery;
12import org.apache.lucene.search.spans.SpanTermQuery;
13import org.apache.lucene.store.MMapDirectory;
14import org.junit.Test;
15
16import de.ids_mannheim.korap.*;
Nils Diewald884dbcf2015-02-27 17:02:28 +000017import de.ids_mannheim.korap.response.Result;
Nils Diewald8904c1d2015-02-26 16:13:18 +000018import de.ids_mannheim.korap.query.QueryBuilder;
Nils Diewaldd732e542014-11-12 17:54:02 +000019import de.ids_mannheim.korap.util.QueryException;
20
21public class TestRealIndex {
Nils Diewalda14ecd62015-02-26 21:00:20 +000022 KrillIndex ki;
Nils Diewald884dbcf2015-02-27 17:02:28 +000023 Result kr;
Nils Diewaldbbd39a52015-02-23 19:56:57 +000024 Krill ks;
Nils Diewaldbb33da22015-03-04 16:24:25 +000025
26
27 public TestRealIndex () throws IOException {
Nils Diewaldf5ab4b22015-02-25 20:55:16 +000028 InputStream is = getClass().getResourceAsStream("/server.properties");
29 Properties prop = new Properties();
30 prop.load(is);
Nils Diewaldbb33da22015-03-04 16:24:25 +000031
Nils Diewaldf5ab4b22015-02-25 20:55:16 +000032 String indexPath = prop.getProperty("lucene.indexDir");
33 System.err.println(indexPath);
34 MMapDirectory md = new MMapDirectory(new File(indexPath));
Nils Diewalda14ecd62015-02-26 21:00:20 +000035 ki = new KrillIndex(md);
Nils Diewaldd732e542014-11-12 17:54:02 +000036 };
37
Nils Diewaldbb33da22015-03-04 16:24:25 +000038
Nils Diewaldd732e542014-11-12 17:54:02 +000039 @Test
Nils Diewaldbb33da22015-03-04 16:24:25 +000040 public void testCase1 () throws IOException, QueryException {
Nils Diewald8904c1d2015-02-26 16:13:18 +000041 QueryBuilder kq = new QueryBuilder("tokens");
Nils Diewaldbb33da22015-03-04 16:24:25 +000042 ks = new Krill(kq.within(kq.tag("base/s:s"),
43 kq.seq(kq.re("s:.*")).append(kq._(kq.re("s:.*")))).toQuery());
Nils Diewaldf5ab4b22015-02-25 20:55:16 +000044 ks.getMeta().setTimeOut(10000);
45 kr = ks.apply(ki);
46 System.err.println(kr.toJsonString());
47 assertEquals(8, kr.getTotalResults());
Nils Diewaldd732e542014-11-12 17:54:02 +000048 };
49}