List of usage examples for org.apache.lucene.analysis.ngram NGramFilterFactory NGramFilterFactory
public NGramFilterFactory(Map<String, String> args)
From source file:org.apache.solr.core.ResourceLoaderTest.java
License:Apache License
public void testAwareCompatibility() throws Exception { SolrResourceLoader loader = new SolrResourceLoader("."); Class<?> clazz = ResourceLoaderAware.class; // Check ResourceLoaderAware valid objects loader.assertAwareCompatibility(clazz, new NGramFilterFactory(new HashMap<String, String>())); loader.assertAwareCompatibility(clazz, new KeywordTokenizerFactory(new HashMap<String, String>())); // Make sure it throws an error for invalid objects Object[] invalid = new Object[] { // new NGramTokenFilter( null ), "hello", new Float(12.3f), new LukeRequestHandler(), new JSONResponseWriter() }; for (Object obj : invalid) { try {/* ww w . j av a2 s. c o m*/ loader.assertAwareCompatibility(clazz, obj); Assert.fail("Should be invalid class: " + obj + " FOR " + clazz); } catch (SolrException ex) { } // OK } clazz = SolrCoreAware.class; // Check ResourceLoaderAware valid objects loader.assertAwareCompatibility(clazz, new LukeRequestHandler()); loader.assertAwareCompatibility(clazz, new FacetComponent()); loader.assertAwareCompatibility(clazz, new JSONResponseWriter()); // Make sure it throws an error for invalid objects invalid = new Object[] { new NGramFilterFactory(new HashMap<String, String>()), "hello", new Float(12.3f), new KeywordTokenizerFactory(new HashMap<String, String>()) }; for (Object obj : invalid) { try { loader.assertAwareCompatibility(clazz, obj); Assert.fail("Should be invalid class: " + obj + " FOR " + clazz); } catch (SolrException ex) { } // OK } loader.close(); }