You can do the following:

Automaton automaton = WildcardQuery.toAutomaton(wildcardTerm); // this 
transforms the wildcard syntax with ? and * to a state machine
CompiledAutomaton compiled = new CompiledAutomaton(automaton); // copiles the 
state machine
TermsEnum enum = compiled.getTermsEnum(terms); // "terms" can be retrieved from 
AtomicReader

The old WildcardTermsEnum no longer exists, because you can create a finite 
state meachine from every wildcard or regexp. The automaton support is part of 
Lucene's term dictionary, so the above code uses the index reader to get the 
filtered terms.

The above code was copied from WildCardQuery and its superclass AutomatonQuery.

Uwe

-----
Uwe Schindler
H.-H.-Meier-Allee 63, D-28213 Bremen
http://www.thetaphi.de
eMail: u...@thetaphi.de

> -----Original Message-----
> From: Ramprakash Ramamoorthy [mailto:youngestachie...@gmail.com]
> Sent: Thursday, March 21, 2013 11:31 AM
> To: java-user@lucene.apache.org
> Subject: WildCardTermEnum in Lucene 4.1
> 
> Team,
> 
>        We are in the process of migrating our codebase from lucene 2.3(Yeah, 
> its
> way older) to lucene 4.1. We had previously used WildCardTermEnum
> <http://lucene.apache.org/core/old_versioned_docs/versions/3_0_3/api/all
> /org/apache/lucene/search/WildcardTermEnum.html>
> in
> our code base.
> 
>        I don't find this in 4.1 and did some googling, but in vein. May be 
> some
> one can help with the equivalent of this WildCardTermEnum in 4.1?
> Thanks in advance.
> 
> --
> With Thanks and Regards,
> Ramprakash Ramamoorthy,
> India,
> +91 9626975420


---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org
For additional commands, e-mail: java-user-h...@lucene.apache.org

Reply via email to