Hi Shai, The code I pasted is not working.. sorry abt that.. The code which is working is ..
Collection c = ir.getFieldNames(IndexReader.FieldOption.ALL); int i = 0; while (c.iterator().hasNext()) { out.print(c.iterator().next();); i++; } This hangs my machine for minutes minutes on my dual core to optuput the result. I am doing sth wrong. "I mean I do not know where the field names are stored.. " in the enum and how to get them. Perhaps its a trivial thing for a person who has used indexReader to list all the fields in the index. On Wed, Mar 19, 2008 at 9:20 AM, Shai Erera <[EMAIL PROTECTED]> wrote: > Can you give an example of the output? > What does out.print() do? Does it print spaces between records on new-lines? > > > On Wed, Mar 19, 2008 at 3:17 PM, varun sood <[EMAIL PROTECTED]> wrote: > > > Hi All, > > Can someone please guide me on how to use IndexReader's > > getFieldNames() method properly? > > I want to get all the filed names in the index. Currently I am getitng > > it via Document object but that not wt i want. > > I am implementing the code below and what I get is a very long string > > of characters.. perhaps equivalent to the number of records in the > > index. > > > > Collection c = ir.getFieldNames(IndexReader.FieldOption.ALL); > > int i = 0; > > while (c.iterator().hasNext()) { > > Field s = (Field) c.iterator().next(); > > out.print(s.name()); > > i++; > > } > > > > Thanks, > > Varun. > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > -- > Regards, > > Shai Erera > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]