Skip to content

Commit cd2090b

Browse files
committed
more tests
1 parent 1107df9 commit cd2090b

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

modules/elasticsearch/src/test/java/org/elasticsearch/deps/lucene/VectorHighlighterTests.java

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,4 +60,40 @@ public class VectorHighlighterTests {
6060
assertThat(fragment, notNullValue());
6161
System.out.println(fragment);
6262
}
63+
64+
@Test public void testVectorHighlighterNoStore() throws Exception {
65+
Directory dir = new RAMDirectory();
66+
IndexWriter indexWriter = new IndexWriter(dir, Lucene.STANDARD_ANALYZER, true, IndexWriter.MaxFieldLength.UNLIMITED);
67+
68+
indexWriter.addDocument(doc().add(field("_id", "1")).add(field("content", "the big bad dog", Field.Store.NO, Field.Index.ANALYZED, Field.TermVector.WITH_POSITIONS_OFFSETS)).build());
69+
70+
IndexReader reader = indexWriter.getReader();
71+
IndexSearcher searcher = new IndexSearcher(reader);
72+
TopDocs topDocs = searcher.search(new TermQuery(new Term("_id", "1")), 1);
73+
74+
assertThat(topDocs.totalHits, equalTo(1));
75+
76+
FastVectorHighlighter highlighter = new FastVectorHighlighter();
77+
String fragment = highlighter.getBestFragment(highlighter.getFieldQuery(new TermQuery(new Term("content", "bad"))),
78+
reader, topDocs.scoreDocs[0].doc, "content", 30);
79+
assertThat(fragment, nullValue());
80+
}
81+
82+
@Test public void testVectorHighlighterNoTermVector() throws Exception {
83+
Directory dir = new RAMDirectory();
84+
IndexWriter indexWriter = new IndexWriter(dir, Lucene.STANDARD_ANALYZER, true, IndexWriter.MaxFieldLength.UNLIMITED);
85+
86+
indexWriter.addDocument(doc().add(field("_id", "1")).add(field("content", "the big bad dog", Field.Store.YES, Field.Index.ANALYZED, Field.TermVector.NO)).build());
87+
88+
IndexReader reader = indexWriter.getReader();
89+
IndexSearcher searcher = new IndexSearcher(reader);
90+
TopDocs topDocs = searcher.search(new TermQuery(new Term("_id", "1")), 1);
91+
92+
assertThat(topDocs.totalHits, equalTo(1));
93+
94+
FastVectorHighlighter highlighter = new FastVectorHighlighter();
95+
String fragment = highlighter.getBestFragment(highlighter.getFieldQuery(new TermQuery(new Term("content", "bad"))),
96+
reader, topDocs.scoreDocs[0].doc, "content", 30);
97+
assertThat(fragment, nullValue());
98+
}
6399
}

0 commit comments

Comments
 (0)