List of usage examples for org.apache.lucene.analysis TokenStream TokenStream
protected TokenStream()
From source file:org.apache.solr.analysis.TestWordDelimiterFilter.java
License:Apache License
public void testOffsetChange4() throws Exception { WordDelimiterFilter wdf = new WordDelimiterFilter(new TokenStream() { private Token t; public Token next() { if (t != null) return null; t = new Token("(foo,bar)", 7, 16); return t; }/*w w w. j ava 2 s.c o m*/ }, 1, 1, 0, 0, 1, 1, 0); Token t = wdf.next(); assertNotNull(t); assertEquals("foo", t.term()); assertEquals(8, t.startOffset()); assertEquals(11, t.endOffset()); t = wdf.next(); assertNotNull(t); assertEquals("bar", t.term()); assertEquals(12, t.startOffset()); assertEquals(15, t.endOffset()); }
From source file:org.apache.solr.analysis.TestWordDelimiterFilter.java
License:Apache License
public void doSplit(final String input, String... output) throws Exception { WordDelimiterFilter wdf = new WordDelimiterFilter(new TokenStream() { boolean done = false; @Override/*from w w w .j ava 2 s. c om*/ public Token next() throws IOException { if (done) return null; done = true; return new Token(input, 0, input.length()); } }, 1, 1, 0, 0, 0); for (String expected : output) { Token t = wdf.next(); assertEquals(expected, t.term()); } assertEquals(null, wdf.next()); }
From source file:org.apache.solr.analysis.TestWordDelimiterFilter.java
License:Apache License
public void doSplitPossessive(int stemPossessive, final String input, final String... output) throws Exception { WordDelimiterFilter wdf = new WordDelimiterFilter(new TokenStream() { boolean done = false; @Override/* w w w.ja va 2 s . co m*/ public Token next() throws IOException { if (done) return null; done = true; return new Token(input, 0, input.length()); } }, 1, 1, 0, 0, 0, 1, 0, 1, stemPossessive, null); for (String expected : output) { Token t = wdf.next(); assertEquals(expected, t.term()); } assertEquals(null, wdf.next()); }