Example usage for org.apache.lucene.util.automaton AutomatonProvider AutomatonProvider

List of usage examples for org.apache.lucene.util.automaton AutomatonProvider AutomatonProvider

Introduction

In this page you can find the example usage for org.apache.lucene.util.automaton AutomatonProvider AutomatonProvider.

Prototype

AutomatonProvider

Source Link

Usage

From source file:com.sindicetech.siren.search.node.TestNodeRegexpQuery.java

License:Open Source License

public void testCustomProvider() throws IOException {
    final AutomatonProvider myProvider = new AutomatonProvider() {
        // automaton that matches quick or brown
        private final Automaton quickBrownAutomaton = BasicOperations
                .union(Arrays.asList(BasicAutomata.makeString("quick"), BasicAutomata.makeString("brown"),
                        BasicAutomata.makeString("bob")));

        public Automaton getAutomaton(final String name) {
            if (name.equals("quickBrown"))
                return quickBrownAutomaton;
            else/*  ww  w . j a v a2  s .c  o  m*/
                return null;
        }
    };
    final NodeRegexpQuery query = new NodeRegexpQuery(this.newTerm("<quickBrown>"), RegExp.ALL, myProvider);
    assertEquals(1, searcher.search(dq(query), 5).totalHits);
}