Hi,
I am trying to use the latest 2.3 API on Field to improve the indexing
performance by reusing Documents and Fields.
After reading lucene-java wiki and the java doc on Field, I have a
couple of questions about the comment in Field.setValue(), namely,
"Note that you should only use this method after the Field has been
consumed (ie, the Document containing this Field has been added to the
index)":
1. Does "consumed" here include IndexWriter.deleteDocument(...) and
IndexWriter.updateDocument(...)?
2. Why does it require that the Field has been consumed first before
it can be modified? For example, I may pre-allocate in a constructor a
Document and related fields with some default values but do not (or
cannot) add the document. Before I add my first document, I need to set
the fields with valid values.
It looks like the new Lucene core would null some of the fields if I do
so. I do not understand the logic behind the requirement.
I wonder if any expert can elaborate this new API in more details here?
Thanks!
Jay
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]