[
https://issues.apache.org/jira/browse/LUCENE-1473?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12655845#action_12655845
]
Jason Rutherglen commented on LUCENE-1473:
------------------------------------------
To Wolf: Your patch looked like it was quite a bit of work, nice job!
Restricting people to XML will probably not be suitable though. Some may want
JSON or something that more directly encodes the objects.
General:
It seems the alternative solutions to serialization simply shift the problem
around but do not really solve the underlying issues (speed, versioning,
writing custom serialization code, and perhaps dynamic classloading). The
externalizable code will not be too lengthy and should be more convenient than
alternatives to implement (with the code necessary being roughly equivalent to
an equals method). For example protocol buffers requires maintaining files
that remind me of IDL files from CORBA to describe the objects.
Deprecating serialization entirely needs to be taken to the java-user mailing
list as there are quite a number of installations relying on it. If this is
something that overlaps with SOLR then it would be good for the SOLR folks to
separate it out as a serialization library that could be used outside of the
SOLR server. This would be a good idea for most of the SOLR functionality
otherwise there would seem to be redundant development occurring.
I'll finish up the Externalizable patch once LUCENE-1314 is completed
(IndexReader.clone) as it is something that needs feedback and testing to
ensure it's workable for 2.9, whereas Externalizable is somewhat easier.
> 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: custom-externalizable-reader.patch, LUCENE-1473.patch,
> LUCENE-1473.patch, LUCENE-1473.patch, LUCENE-1473.patch,
> lucene-contrib-remote.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]