Hi, 

I have a use-case where a single Document in Lucene contains a single 
NumericField that could potentially have a 100s of 1000s of values.

Values are being added to a document instance like so:

        List<Fieldable> fields = .... // get fields, possibly 100s of 1000s 
with the same name, but a different value
        for (Fieldable field : fields) {
            doc.add(field);
        }

Internally, doc adds the field to an ArrayList of Fieldables: List<Fieldable> .

This means there is quite a significant memory overhead for very large amounts 
of fields.

Has anyone toyed with the idea of storing the fields in Document in a map, 
keyed off Field with the map-values being a list of values?
Or a new MultiValueField type, which contains an array of field values, rather 
than a single value per Field ?

Are there any other known solutions or work-arounds for this problem ?

Cheers,
Nick
---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org
For additional commands, e-mail: java-user-h...@lucene.apache.org

Reply via email to