List of usage examples for org.apache.lucene.analysis.phonetic DoubleMetaphoneFilterFactory create
@Override
public DoubleMetaphoneFilter create(TokenStream input)
From source file:org.apache.solr.analysis.DoubleMetaphoneFilterFactoryTest.java
License:Apache License
public void testDefaults() throws Exception { DoubleMetaphoneFilterFactory factory = new DoubleMetaphoneFilterFactory(); factory.init(new HashMap<String, String>()); TokenStream inputStream = new WhitespaceTokenizer(DEFAULT_VERSION, new StringReader("international")); TokenStream filteredStream = factory.create(inputStream); assertEquals(DoubleMetaphoneFilter.class, filteredStream.getClass()); assertTokenStreamContents(filteredStream, new String[] { "international", "ANTR" }); }
From source file:org.apache.solr.analysis.DoubleMetaphoneFilterFactoryTest.java
License:Apache License
public void testSettingSizeAndInject() throws Exception { DoubleMetaphoneFilterFactory factory = new DoubleMetaphoneFilterFactory(); Map<String, String> parameters = new HashMap<String, String>(); parameters.put("inject", "false"); parameters.put("maxCodeLength", "8"); factory.init(parameters);//w w w .ja v a 2s . co m TokenStream inputStream = new WhitespaceTokenizer(DEFAULT_VERSION, new StringReader("international")); TokenStream filteredStream = factory.create(inputStream); assertEquals(DoubleMetaphoneFilter.class, filteredStream.getClass()); assertTokenStreamContents(filteredStream, new String[] { "ANTRNXNL" }); }
From source file:org.apache.solr.analysis.DoubleMetaphoneFilterFactoryTest.java
License:Apache License
/** * Ensure that reset() removes any state (buffered tokens) *//*ww w . j a va2s.c om*/ public void testReset() throws Exception { DoubleMetaphoneFilterFactory factory = new DoubleMetaphoneFilterFactory(); factory.init(new HashMap<String, String>()); TokenStream inputStream = new WhitespaceTokenizer(DEFAULT_VERSION, new StringReader("international")); TokenStream filteredStream = factory.create(inputStream); CharTermAttribute termAtt = filteredStream.addAttribute(CharTermAttribute.class); assertEquals(DoubleMetaphoneFilter.class, filteredStream.getClass()); assertTrue(filteredStream.incrementToken()); assertEquals(13, termAtt.length()); assertEquals("international", termAtt.toString()); filteredStream.reset(); // ensure there are no more tokens, such as ANTRNXNL assertFalse(filteredStream.incrementToken()); }