Example usage for org.apache.lucene.analysis.ngram NGramFilterFactory NGramFilterFactory

List of usage examples for org.apache.lucene.analysis.ngram NGramFilterFactory NGramFilterFactory

Introduction

In this page you can find the example usage for org.apache.lucene.analysis.ngram NGramFilterFactory NGramFilterFactory.

Prototype

public NGramFilterFactory(Map<String, String> args) 

Source Link

Document

Creates a new NGramFilterFactory

Usage

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();
}