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!