Jamie - The details would of course be entirely dependent on what changed, but with Lucene trunk/4.0 there is the flexible indexing API with codecs. I imagine with a compatibility codec layer one could provide some insulation to changes.
You're at big scale, so the "just reindex everything" answer isn't really satisfactory I understand. But locking in to a version of Lucene may be a decent stop-gap solution, and if/when the format changes you can upgrade one node at a time (the Solr request/response won't change!) and reindex in a rolling manner probably. Again, it's still risky as there may be changes to the index format needed for enhancements to SolrCloud that you want so you'd be stuck at a fixed place with SolrCloud until you could do some reindexing. Erik On Dec 7, 2011, at 08:50 , Jamie Johnson wrote: > Erik, > > Do you have any details behind what would be required to write a tool > to move from one index format to another? Any examples/suggestions > would be appreciated. > > On Tue, Dec 6, 2011 at 5:19 PM, Jamie Johnson <jej2...@gmail.com> wrote: >> What about modifying something like SolrIndexConfig.java to change the >> lucene version that is used when creating the index? (may not be the >> right place, but is something like this possible?) >> >> On Tue, Dec 6, 2011 at 5:13 PM, Erik Hatcher <erik.hatc...@gmail.com> wrote: >>> Right. Not sure what to advise you. We have worked on this problem with >>> our LucidWorks platform and have some tools available to do this sort of >>> thing, I think, but it's not generally something that you can do with >>> Lucene going from a snapshot to a released version. Perhaps others with >>> deeper insight will chime in. >>> >>> Erik >>> >>> >>> >>> On Dec 6, 2011, at 16:54 , Jamie Johnson wrote: >>> >>>> Problem is that really doesn't help me. We still have the same issue >>>> that when the 4.0 becomes final there is no migration utility from >>>> this pre 4.0 version to 4.0, right? >>>> >>>> >>>> On Tue, Dec 6, 2011 at 4:36 PM, Erik Hatcher <erik.hatc...@gmail.com> >>>> wrote: >>>>> Oh geez... no... I didn't mean 3.x JARs... I meant the trunk/4.0 ones >>>>> that are there now. >>>>> >>>>> Erik >>>>> >>>>> On Dec 6, 2011, at 16:22 , Jamie Johnson wrote: >>>>> >>>>>> So if I wanted to used lucene index 3.5 with SolrCloud I "should" be >>>>>> able to just move the 3.5 jars in and remove any of the snapshot jars >>>>>> that are present when I build locally? >>>>>> >>>>>> On Tue, Dec 6, 2011 at 4:06 PM, Erik Hatcher <erik.hatc...@gmail.com> >>>>>> wrote: >>>>>>> Jamie - >>>>>>> >>>>>>> I think the best thing that you could do here would be to lock in a >>>>>>> version of Lucene (all the Lucene libraries) that you use with >>>>>>> SolrCloud. Certainly not out of the realm of possibilities of some >>>>>>> upcoming SolrCloud capability that requires some upgrading of Lucene >>>>>>> though, but you may be set for a little while at least. >>>>>>> >>>>>>> Erik >>>>>>> >>>>>>> On Dec 6, 2011, at 15:57 , Jamie Johnson wrote: >>>>>>> >>>>>>>> Thanks, but I don't believe that will do it. From my understanding >>>>>>>> that does not control the index version written, it's used to control >>>>>>>> the behavior of some analyzers (taken from some googling). I'd love >>>>>>>> if someone told me otherwise though. >>>>>>>> >>>>>>>> On Tue, Dec 6, 2011 at 3:48 PM, Alireza Salimi >>>>>>>> <alireza.sal...@gmail.com> wrote: >>>>>>>>> Hi, I'm not sure if it would help. >>>>>>>>> >>>>>>>>> in solrconfig.xml: >>>>>>>>> >>>>>>>>> <!-- Controls what version of Lucene various components of Solr >>>>>>>>> adhere to. Generally, you want to use the latest version to >>>>>>>>> get all bug fixes and improvements. It is highly recommended >>>>>>>>> that you fully re-index after changing this setting as it can >>>>>>>>> affect both how text is indexed and queried. >>>>>>>>> --> >>>>>>>>> <luceneMatchVersion>LUCENE_34</luceneMatchVersion> >>>>>>>>> >>>>>>>>> >>>>>>>>> On Tue, Dec 6, 2011 at 3:14 PM, Jamie Johnson <jej2...@gmail.com> >>>>>>>>> wrote: >>>>>>>>> >>>>>>>>>> Is there a way to specify the index version solr uses? We're >>>>>>>>>> currently using SolrCloud but with the index format changing I'd be >>>>>>>>>> preferable to be able to specify a particular index format to avoid >>>>>>>>>> having to do a complete reindex. Is this possible? >>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> Alireza Salimi >>>>>>>>> Java EE Developer >>>>>>> >>>>> >>>