lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Uwe Schindler (JIRA)" <>
Subject [jira] Commented: (LUCENE-2915) make CoreCodecProvider convenience class so apps can easily pick per-field codecs
Date Thu, 10 Feb 2011 15:28:57 GMT


Uwe Schindler commented on LUCENE-2915:

Parameters to codecs are a problem. The instantiation is done by the Java SPI API (see TIKA
commit). In general maybe we should only register all codecs that are needed to open also
existing indexes. E.g. if you have an index that requires an ExternalSmartHuperDuperCodec,
IndexWriter/Reader should complain on opening this index. The user then should simply add
the required jar file and then the Index should be possible to open.

In my opinion IndexReader should not take any config for this, but IndexWriter should maybe
take a per-field config (which codec for which field). In my opinion, the whole codec configuration
would then suddenly get much easier. Parameters like the pulsing paramter should be given
to indexwriter in this configuration, but IndexReader should be able to read any index, as
far as all referenced codecs are in classpath.

Do I miss something? But I agree maybe we should open another issue. I can help with the SPI-impl
and ANT manifest changes.

> make CoreCodecProvider convenience class so apps can easily pick per-field codecs
> ---------------------------------------------------------------------------------
>                 Key: LUCENE-2915
>                 URL:
>             Project: Lucene - Java
>          Issue Type: Improvement
>            Reporter: Michael McCandless
>            Assignee: Michael McCandless
>            Priority: Minor
>             Fix For: 4.0
>         Attachments: LUCENE-2915.patch
> We already have DefaultCodecProvider, which simply registers all core codecs and uses
Standard for all fields, but it's package private.
> We should make this public, and name it CoreCodecProvider.

This message is automatically generated by JIRA.
For more information on JIRA, see:


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

View raw message