[
https://issues.apache.org/jira/browse/LUCENE-1473?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Jason Rutherglen updated LUCENE-1473:
-------------------------------------
Attachment: LUCENE-1473.patch
LUCENE-1473.patch
Added some more Externalizables.
o.a.l.util.Parameter is peculiar in that it implements readResolve to override
the serialization and return a local object to emulate enums. I haven't
figured out the places this is used and what the best approach is to
externalize them.
TODO:
- Same as before
Doug wrote: ""within a major release cycle, serialized queries from older
releases will work with newer releases, however serialized queries from newer
releases will not generally work with older releases, since we might add new
kinds of queries in the course of a major release cycle". Similarly detailed
statements would need to be made for each Externalizeable, no?"
Serialized objects in minor releases will work. Serialized objects of older
versions starting with 2.9 will be compatible with newer versions. New
versions will be compatible with older versions on a classes by class basis
defined in the release notes. It could look something like this:
Serialization notes:
BooleanQuery added a scoreMap variable that does not have a default value in
3.0 and is now not backwards compatible with 2.9.
PhraseQuery added a ultraWeight variable that defaults to true in 3.0 and is
backwards compatible with 2.9.
> Implement standard Serialization across Lucene versions
> -------------------------------------------------------
>
> Key: LUCENE-1473
> URL: https://issues.apache.org/jira/browse/LUCENE-1473
> Project: Lucene - Java
> Issue Type: Bug
> Components: Search
> Affects Versions: 2.4
> Reporter: Jason Rutherglen
> Priority: Minor
> Attachments: LUCENE-1473.patch, LUCENE-1473.patch, LUCENE-1473.patch,
> LUCENE-1473.patch
>
> Original Estimate: 8h
> Remaining Estimate: 8h
>
> To maintain serialization compatibility between Lucene versions,
> serialVersionUID needs to be added to classes that implement
> java.io.Serializable. java.io.Externalizable may be implemented in classes
> for faster performance.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]