Question, now that i'm looping through the BookTitle, how can i also get the 
PageCount field that is part of the document.  So every BookTitle has a 
PageCount to signify the total number of pages per book.
Thanks
 
 

                reader = IndexReader.Open(Commons.Constants._FSDirectory);
                termEnum = reader.Terms(new Term("BookTitle", ""));
 

                while ((term = termEnum.Term()) != null)
                {
                    if (!term.Field().Equals("BookTitle"))
                        break;
 
                    map = new SearchResultMap();
                    map.Title = term.Text();
 
                    control.Items.Add(map);
 
                    termEnum.Next();
                }


>>> 

From: "Eric Advincula" <eric.advinc...@co.mohave.az.us>
To:<lucene-net-user@incubator.apache.org>
Date: 10/22/2009 2:29 PM
Subject: RE: How to loop through all the entries for a field
nevermind I figured it out.  I did this:

                while ((term = termEnum.Term()) != null)
                {
                    if (!term.Field().Equals("BookTitle"))
                        break;

                    map = new SearchResultMap();
                    map.Title = term.Text();

                    control.Items.Add(map);

                    termEnum.Next();
                }

thanks for all the help


>>> 

From: "Eric Advincula" <eric.advinc...@co.mohave.az.us>
To:<lucene-net-user@incubator.apache.org>
Date: 10/22/2009 2:22 PM
Subject: RE: How to loop through all the entries for a field
It works but continues even after the listing. 
How do you know if your on your last term?  I tried it and it does work but 
continues.  How do you know to check if its the last entry?

Thanks

>>> 

From: "Digy" <digyd...@gmail.com>
To:<lucene-net-user@incubator.apache.org>
Date: 10/22/2009 12:13 PM
Subject: RE: How to loop through all the entries for a field
Something like that?



      Lucene.Net.Index.IndexReader reader =
Lucene.Net.Index.IndexReader.Open(dir);

      Lucene.Net.Index.TermEnum tEnum = reader.Terms(new
Lucene.Net.Index.Term("BookTitle"));

      do

      {

            Lucene.Net.Index.Term t = tEnum.Term();

            Console.WriteLine(t.Text());

      } while (tEnum.Next());



DIGY



-----Original Message-----
From: Eric Advincula [mailto:eric.advinc...@co.mohave.az.us] 
Sent: Thursday, October 22, 2009 6:51 PM
To: lucene-net-user@incubator.apache.org 
Subject: How to loop through all the entries for a field



I have a field in called BookTitle.  I want to loop through all the entries
without doing a search.  I just want to get the list of BookTitle's that is
in this field:



I tried IndexReader but MaxDocs() doesnt work because it returns everything
and I have other fields in their which is allot bigger.  



Thanks











!DSPAM:4ae0cd83644852014519530!

Reply via email to