switch(c) { case WILDCARD_STRING: automata.add(BasicAutomata.makeAnyString()); break; case WILDCARD_CHAR: automata.add(BasicAutomata.makeAnyChar()); break; case WILDCARD_ESCAPE: final int nextChar = wildcardText.codePointAt(i + length); length += Character.charCount(nextChar); automata.add(BasicAutomata.makeChar(nextChar)); break; automata.add(BasicAutomata.makeChar(c));
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 return null; } }; final NodeRegexpQuery query = new NodeRegexpQuery(this.newTerm("<quickBrown>"), RegExp.ALL, myProvider); assertEquals(1, searcher.search(dq(query), 5).totalHits); }
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 return null; } }; final NodeRegexpQuery query = new NodeRegexpQuery(this.newTerm("<quickBrown>"), RegExp.ALL, myProvider); assertEquals(1, searcher.search(dq(query), 5).totalHits); }
switch(c) { case WILDCARD_STRING: automata.add(BasicAutomata.makeAnyString()); break; case WILDCARD_CHAR: automata.add(BasicAutomata.makeAnyChar()); break; case WILDCARD_ESCAPE: final int nextChar = wildcardText.codePointAt(i + length); length += Character.charCount(nextChar); automata.add(BasicAutomata.makeChar(nextChar)); break; automata.add(BasicAutomata.makeChar(c));