[ 
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]

Reply via email to