You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@lucene.apache.org by Doug Cutting <cu...@lucene.com> on 2002/11/04 19:40:40 UTC

Re: Deleting fields from a Document

Kelvin Tan wrote:
> Document maintains a linked list of Fields. It would be not be 
> difficult to delete a random Field, albeit a little inefficient.

That would delete it from the in-memory representation, but, once it has 
been indexed, there is no easy way to remove a field value from a 
document other than to delete the document and re-add it.

Doug


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: Deleting fields from a Document

Posted by Doug Cutting <cu...@lucene.com>.
Kelvin Tan wrote:
> Does an in-memory Field guarantee access to its name and value? Say I 
> retrieve a Field from a Document A, and add it to a new Document B. 
> Before writing B to the index, I delete A. Would B still contain the 
> Field? If so, does it work for both String-based and Reader-based 
> values?

Readers can only be consumed once and they are never stored.  So a 
retrieved document will never have a Reader-valued field, and if a 
Document instance with a Reader-valued field is added to two indexes 
then this field will in effect only be added to the first index.

Other than that, documents instances may be added to multiple indexes. 
Deleting a document from an index does not alter a retrieved document 
instance.  Note however that retrieved document instances will not 
contain unstored fields.

Doug



--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: Deleting fields from a Document

Posted by Kelvin Tan <ke...@relevanz.com>.
This brings me to a related discussion:  in-memory and index Field 
representations.

Does an in-memory Field guarantee access to its name and value? Say I 
retrieve a Field from a Document A, and add it to a new Document B. 
Before writing B to the index, I delete A. Would B still contain the 
Field? If so, does it work for both String-based and Reader-based 
values?

Regards,
Kelvin


On Mon, 04 Nov 2002 10:40:40 -0800, Doug Cutting said:
>Kelvin Tan wrote:
>>Document maintains a linked list of Fields. It would be not be
>>difficult to delete a random Field, albeit a little inefficient.
>
>That would delete it from the in-memory representation, but, once it
>has been indexed, there is no easy way to remove a field value from
>a document other than to delete the document and re-add it.
>
>Doug
>
>
>--
>To unsubscribe, e-mail:   <mailto:lucene-user-
>unsubscribe@jakarta.apache.org> For additional commands, e-mail:
><mailto:lucene-user-
>help@jakarta.apache.org>




--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>