I have a need to get the list of all "empid"s (defined by me) in the index 
so that I can remove the ones that are "stale" by my definition; in this 
snippet I'm returning all the "empids" for later processing, but the core 
is very simple.

        public Vector getIndexIds() throws Exception {
 
                Vector vec = new Vector();
                IndexReader ireader = IndexReader.open(directoryName);
                int numdocs = ireader.numDocs();
                for (int i=0; i<numdocs; i++) {
                        Document doc = ireader.document(i);
                        Field field = doc.getField("empid");
                        if (field==null) {
                                continue;
                        }
                        String contents = field.stringValue();
                        vec.add(contents);
                }
                return vec;
        }

Donna L. Gresh
Business Analytics and Mathematical Sciences 
IBM T.J. Watson Research Center
(914) 945-2472
http://www.research.ibm.com/people/g/donnagresh
[EMAIL PROTECTED]


"Ian Vink" <[EMAIL PROTECTED]> wrote on 12/05/2008 05:57:20 PM:

> Is there an easy way to get all the documents in the index?
> Kinda like this:
> 
> TopDocs everything = ???.GetAllDocuments();

Reply via email to