Hello,
You can use
      // gather list of valid fields from lucene
      Collection<String> fields = FieldInfos.getIndexedFields(ir);
to loop field names.
And then obtain terms per field vis
https://lucene.apache.org/core/8_11_2/core/org/apache/lucene/index/MultiTerms.html#getTerms-org.apache.lucene.index.IndexReader-java.lang.String-

On Sun, Jan 29, 2023 at 2:08 PM Saha, Rajib <rajib.s...@sap.com.invalid>
wrote:

> Hi Mikhail,
>
> Thanks for the reference link.
> It really helped me.
>
> In One of my requirement, I need to extract, all the Terms in a
> IndexReader.
> I was trying the reference code " Fields fields = reader.fields();" in
> your reference link.
>
> But, there is no "reader.fields()" in 8.11.2.
>
> Could you please suggest someway to extract all the Terms with an
> IndexReader or some alternative ways?
>
> Regards
> Rajib
>
> -----Original Message-----
> From: Mikhail Khludnev <m...@apache.org>
> Sent: 19 January 2023 04:26
> To: java-user@lucene.apache.org
> Subject: Re: Need help for conversion code from Lucene 2.4.0 to 8.11.2
>
> [You don't often get email from m...@apache.org. Learn why this is
> important at https://aka.ms/LearnAboutSenderIdentification ]
>
> Hello, Rajib.
> API were evolved since 2.4, but it should be clear
>
> https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Flucene.apache.org%2Fcore%2F8_11_2%2Fcore%2Forg%2Fapache%2Flucene%2Findex%2Fpackage-summary.html%23fields&data=05%7C01%7Crajib.saha%40sap.com%7Ce3c26a51abe7477f8bea08daf9a73dd5%7C42f7676cf455423c82f6dc2d99791af7%7C0%7C0%7C638096793939280825%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=2PNhH%2BroJce9BR5cuh1p81iXHrPx53hqot3POeV0Ua0%3D&reserved=0
>
>
> On Wed, Jan 18, 2023 at 1:11 PM Saha, Rajib <rajib.s...@sap.com.invalid>
> wrote:
>
> > Hi All,
> >
> > We are in a process for conversion of Lucene from  2.4.0 to 8.11.2 for
> our
> > platform code.
> > We have used extensively Lucene in our code.
> >
> > We have replaced several of our code to Lucene 8.11.2 APIs.
> >
> > But, few places, we are stuck of which New Lucene APIs to use, as not
> > getting any suitable match.
> >
> > Can somebody help me, how we can convert below code using Lucene 2.4.0 to
> > 8.11.2?
> >
> >
> > ProcessDocs(IndexReader reader, Term t) {
> >
> >               final TermDocs termDocs = reader.termDocs();
> >               termDocs.seek(t);
> >               while (termDocs.next()) {
> >             //Some internal function to process the doc.
> >             forEach.process(termDocs.doc());
> >       }
> >
> > }
> >
> > Regards
> > Rajib
> >
>
>
> --
> Sincerely yours
> Mikhail Khludnev
>
> https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Ft.me%2FMUST_SEARCH&data=05%7C01%7Crajib.saha%40sap.com%7Ce3c26a51abe7477f8bea08daf9a73dd5%7C42f7676cf455423c82f6dc2d99791af7%7C0%7C0%7C638096793939280825%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=4AFNZytpKvay2krRgf0q4lpQ159bdK0f7HtrO4DyE74%3D&reserved=0
> A caveat: Cyrillic!
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org
> For additional commands, e-mail: java-user-h...@lucene.apache.org
>
>

-- 
Sincerely yours
Mikhail Khludnev
https://t.me/MUST_SEARCH
A caveat: Cyrillic!

Reply via email to