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]

Reply via email to