Hi Constantin and others, Thanks very much for the reply. The code fragment works.
thanks Varun On Wed, Mar 19, 2008 at 12:42 PM, Constantin Radchenko <[EMAIL PROTECTED]> wrote: > Try this : > > for (Iterator iter = reader.getFieldNames(FieldOption.ALL).iterator(); > iter.hasNext();) { > String fieldName = (String)iter.next(); > } > > Your code creates iterator each time when you call next() > Also, if your method out.print() gets String as parameter, casting is > redundant > > Regards > > > On Wed, Mar 19, 2008 at 6:26 PM, varun sood <[EMAIL PROTECTED]> wrote: > > > 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] > > > > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]