blob: 841595382df779b17660279cd92e15ea5fe822ff [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;
Akron700c1eb2015-09-25 16:57:30 +020020import java.nio.file.Paths;
Nils Diewaldd732e542014-11-12 17:54:02 +000021
22public class TestRealIndex {
Nils Diewalda14ecd62015-02-26 21:00:20 +000023 KrillIndex ki;
Nils Diewald884dbcf2015-02-27 17:02:28 +000024 Result kr;
Nils Diewaldbbd39a52015-02-23 19:56:57 +000025 Krill ks;
Nils Diewaldbb33da22015-03-04 16:24:25 +000026
27
28 public TestRealIndex () throws IOException {
Nils Diewaldf5ab4b22015-02-25 20:55:16 +000029 InputStream is = getClass().getResourceAsStream("/server.properties");
30 Properties prop = new Properties();
31 prop.load(is);
Nils Diewaldbb33da22015-03-04 16:24:25 +000032
Nils Diewaldf5ab4b22015-02-25 20:55:16 +000033 String indexPath = prop.getProperty("lucene.indexDir");
34 System.err.println(indexPath);
Akron700c1eb2015-09-25 16:57:30 +020035 MMapDirectory md = new MMapDirectory(Paths.get(indexPath));
Nils Diewalda14ecd62015-02-26 21:00:20 +000036 ki = new KrillIndex(md);
Nils Diewaldd732e542014-11-12 17:54:02 +000037 };
38
Nils Diewaldbb33da22015-03-04 16:24:25 +000039
Nils Diewaldd732e542014-11-12 17:54:02 +000040 @Test
Nils Diewaldbb33da22015-03-04 16:24:25 +000041 public void testCase1 () throws IOException, QueryException {
Nils Diewald8904c1d2015-02-26 16:13:18 +000042 QueryBuilder kq = new QueryBuilder("tokens");
Eliza Margaretha6f989202016-10-14 21:48:29 +020043 ks = new Krill(kq
Akron567b6fe2018-12-06 15:06:58 +010044 .contains(kq.tag("base/s:s"),
Akron4f52a632018-02-09 19:02:40 +010045 kq.seq(kq.re("s:.*")).append(kq.nr(kq.re("s:.*"))))
Eliza Margaretha6f989202016-10-14 21:48:29 +020046 .toQuery());
Nils Diewaldf5ab4b22015-02-25 20:55:16 +000047 ks.getMeta().setTimeOut(10000);
48 kr = ks.apply(ki);
49 System.err.println(kr.toJsonString());
50 assertEquals(8, kr.getTotalResults());
Nils Diewaldd732e542014-11-12 17:54:02 +000051 };
52}