lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Otis Gospodnetic <>
Subject Re: org.apache.lucene.document.Document.getFields(String name) method?
Date Tue, 07 May 2002 03:10:45 GMT
I'm not sure...
Can you really add multiple fields with the same name to the index?

Check this method comment in
  /** Adds a field to a document.  Several fields may be added with
   * the same name.  In this case, if the fields are indexed, their 
   * text is treated as though appended for the purposes of search.
  public final void add(Field field)

It sounds like indexed fields are just concatenated (into a single
field with the given name).  I'm not sure what happens with non-indexed

Does Lucene store multiple values for the same field name in such a way
that you can retrieve them separately?


--- Martin_Sévigny <> wrote:
> Hi,
> The method org.apache.lucene.document.Document.getField(String name)
> is
> documented as this :
> "Returns a field with the given name if any exist in this document,
> or
> null. If multiple fields may exist with this name, this method
> returns
> the last added such added."
> I'm wondering why the limit for multiple fields. In some cases, I'm
> interested in retrieving all the values for a field. Looking at the
> code, I see that it returns a field as soon as it finds one with the
> right name :
> -----
>     for (DocumentFieldList list = fieldList; list != null; list =
>       if (
> 	return list.field;
> -----
> Would it be possible to add something like a "public Field[]
> getFields(String name)" method to the Document class? It is pretty
> simple to write, I can send the code if needed.
> Thank's,
> Martin Sévigny

Do You Yahoo!?
Yahoo! Health - your guide to health and wellness

To unsubscribe, e-mail:   <>
For additional commands, e-mail: <>

View raw message