[hibernate-dev] Design: HSEARCH-1032 MassIndexer with a live update mechanism
Hardy Ferentschik
hardy at hibernate.org
Fri Jul 12 10:21:41 EDT 2013
I also favour option B
On 12 Jan 2013, at 2:42 PM, Sanne Grinovero <sanne at hibernate.org> wrote:
> ## SPI changes
> With this design we need to be able to:
> - dynamically instantiate a second Directory in a different path
> - switch to delegate writes to both directories / one directory
> - control from where Readers are opened
> - make sure closed Readers go back to the original pool where they
> come from as their reference source could have been changed
> - be able to switch (permanently) to a different active index
> - destroy old index
>
> I'm afraid each of these can affect our SPIs; likely at least
> IndexManager.
Most of the items seem to be implementation details, but I don't see a major issues
in making some SPI changes provide they are introduced properly.
> I guess we could agree that if the user configured an index to be in -
> say - "/var/lucene/persons" we could store the indexes in
> "/var/lucene/persons/index-a" and "/var/lucene/persons/index-b",
> alternating in similar way to the FSMasterDirectoryProvider, but that
> takes away some control on index position and is not backwards
> compatible. Would this be acceptable?
Yes
> # Timeline
> This might need to be moved to 5.0 because of the various backwards
> compatibility concerns - ideally if some community user feels to
> participate we could share some early code in experimental branches
> and work together.
Search 5 would be my guess as well.
--Hardy
More information about the hibernate-dev
mailing list