List of usage examples for org.apache.lucene.util.automaton AutomatonProvider AutomatonProvider
AutomatonProvider
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); }