Hi Lan, Thanks for your Reply.
I am doing similar to this only..In MultiPhraseQuery object actual phrase is going proper but it is not returning any hits.. In Lucene 3.6,I implemented the same logic and it is working. In Lucene 4.3,I implemented the Index for that using FieldType offsetsType = new FieldType(TextField.TYPE_STORED); offsetsType.setIndexOptions(IndexOptions.DOCS_AND_FREQS_AND_POSITIONS_AND_OFFSETS); For MultiphraseQuery, whether I need to add any other parameter in addition to this while indexing? Is there any MultiPhraseQueryTest java file for Lucene 4.3? I checked in Lucene branch and i was not able to find..Please kindly help. On Thu, Sep 26, 2013 at 2:55 PM, Ian Lea <ian....@gmail.com> wrote: > I use the code below to do something like this. Not exactly what you > want but should be easy to adapt. > > > public List<String> findTerms(IndexReader _reader, > String _field) throws IOException { > List<String> l = new ArrayList<String>(); > Fields ff = MultiFields.getFields(_reader); > Terms trms = ff.terms(_field); > TermsEnum te = trms.iterator(null); > BytesRef br; > while ((br = te.next()) != null) { > l.add(br.utf8ToString()); > } > return l; > } > > -- > Ian. > > On Wed, Sep 25, 2013 at 3:04 PM, VIGNESH S <vigneshkln...@gmail.com> > wrote: > > Hi, > > > > In the Example of Multiphrase Query it is mentioned > > > > "To use this class, to search for the phrase "Microsoft app*" first use > > add(Term) on the term "Microsoft", then find all terms that have "app" as > > prefix using IndexReader.terms(Term), and use MultiPhraseQuery.add(Term[] > > terms) to add them to the query" > > > > > > How can i replicate the Same in Lucene 4.3 since IndexReader.terms(Term) > is > > no more used > > > > -- > > Thanks and Regards > > Vignesh Srinivasan > > --------------------------------------------------------------------- > To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org > For additional commands, e-mail: java-user-h...@lucene.apache.org > > -- Thanks and Regards Vignesh Srinivasan 9739135640