On 3/31/06, Yonik Seeley <[EMAIL PROTECTED]> wrote:
> > <https://issues.apache.org:443/jira/browse/LUCENE-509>
>
> Yes, I'd personally find a way to retrieve just fields x,y, and z more
> useful than lazy loading.
Thinking a little more, it would be nice if the field reading API was
opened up a little more so that multiple things could be done... even
construct different field/document objects (say a document
implementation that indexed the fields, etc).
That could be used to implement either lazy field loading, or loading
of specific fields.
The lazy loading alone doesn't really address LUCENE-509
I was thinking something along the lines of
// an IndexReader would call FieldReader methods for each
abstract class FieldReader {
boolean readField(int fieldnum, String fieldName); // users return
true if this field should be read.
boolean stringField(int fieldnum, byte[] utf8); // returns true to
keep reading next field
OR
boolean stringField(int fieldnum, String str); // returns true to
keep reading next field
boolean binaryField(int fieldnum, byte[] data); // returns true to
keep reading next field
}
class IndexReader {
// expert level API
void readFields(int doc, FieldReader reader);
}
Just brainstorming so far...
-Yonik
http://incubator.apache.org/solr Solr, The Open Source Lucene Search Server
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]