Class IndexAndTaxonomyReplicationHandler
A IReplicationHandler for replication of an index and taxonomy pair. See IReplicationHandler for more detail. This handler ensures that the search and taxonomy indexes are replicated in a consistent way.
Implements
Inherited Members
Namespace: Lucene.Net.Replicator
Assembly: Lucene.Net.Replicator.dll
Syntax
public class IndexAndTaxonomyReplicationHandler : IReplicationHandler
Remarks
NOTE: If you intend to recreate a taxonomy index, you should make sure to reopen an IndexSearcher and TaxonomyReader pair via the provided callback, to guarantee that both indexes are in sync. This handler does not prevent replicating such index and taxonomy pairs, and if they are reopened by a different thread, unexpected errors can occur, as well as inconsistency between the taxonomy and index readers.
Note
This API is experimental and might change in incompatible ways in the next release.
Constructors
IndexAndTaxonomyReplicationHandler(Directory, Directory, Action)
Constructor with the given index directory and callback to notify when the indexes were updated.
Declaration
public IndexAndTaxonomyReplicationHandler(Directory indexDirectory, Directory taxonomyDirectory, Action callback)
Parameters
Type | Name | Description |
---|---|---|
Directory | indexDirectory | |
Directory | taxonomyDirectory | |
Action | callback |
Remarks
NOTE: If you intend to recreate a taxonomy index, you should make sure to reopen an IndexSearcher and TaxonomyReader pair via the provided callback, to guarantee that both indexes are in sync. This handler does not prevent replicating such index and taxonomy pairs, and if they are reopened by a different thread, unexpected errors can occur, as well as inconsistency between the taxonomy and index readers.
Note
This API is experimental and might change in incompatible ways in the next release.
Exceptions
Type | Condition |
---|---|
IOException |
See Also
Fields
INFO_STREAM_COMPONENT
The component used to log messages to the Lucene.Net.Util.InfoStream.DefaultLucene.Net.Util.InfoStream.
Declaration
public const string INFO_STREAM_COMPONENT = "IndexAndTaxonomyReplicationHandler"
Field Value
Type | Description |
---|---|
string |
Remarks
NOTE: If you intend to recreate a taxonomy index, you should make sure to reopen an IndexSearcher and TaxonomyReader pair via the provided callback, to guarantee that both indexes are in sync. This handler does not prevent replicating such index and taxonomy pairs, and if they are reopened by a different thread, unexpected errors can occur, as well as inconsistency between the taxonomy and index readers.
Note
This API is experimental and might change in incompatible ways in the next release.
See Also
Properties
CurrentRevisionFiles
Returns the current revision version held by the handler.
Declaration
public virtual IDictionary<string, IList<RevisionFile>> CurrentRevisionFiles { get; }
Property Value
Type | Description |
---|---|
IDictionary<string, IList<RevisionFile>> |
Remarks
NOTE: If you intend to recreate a taxonomy index, you should make sure to reopen an IndexSearcher and TaxonomyReader pair via the provided callback, to guarantee that both indexes are in sync. This handler does not prevent replicating such index and taxonomy pairs, and if they are reopened by a different thread, unexpected errors can occur, as well as inconsistency between the taxonomy and index readers.
Note
This API is experimental and might change in incompatible ways in the next release.
See Also
CurrentVersion
Returns the current revision files held by the handler.
Declaration
public virtual string CurrentVersion { get; }
Property Value
Type | Description |
---|---|
string |
Remarks
NOTE: If you intend to recreate a taxonomy index, you should make sure to reopen an IndexSearcher and TaxonomyReader pair via the provided callback, to guarantee that both indexes are in sync. This handler does not prevent replicating such index and taxonomy pairs, and if they are reopened by a different thread, unexpected errors can occur, as well as inconsistency between the taxonomy and index readers.
Note
This API is experimental and might change in incompatible ways in the next release.
See Also
InfoStream
Gets or sets the Lucene.Net.Util.InfoStream to use for logging messages.
Declaration
public virtual InfoStream InfoStream { get; set; }
Property Value
Type | Description |
---|---|
InfoStream |
Remarks
NOTE: If you intend to recreate a taxonomy index, you should make sure to reopen an IndexSearcher and TaxonomyReader pair via the provided callback, to guarantee that both indexes are in sync. This handler does not prevent replicating such index and taxonomy pairs, and if they are reopened by a different thread, unexpected errors can occur, as well as inconsistency between the taxonomy and index readers.
Note
This API is experimental and might change in incompatible ways in the next release.
See Also
Methods
RevisionReady(string, IDictionary<string, IList<RevisionFile>>, IDictionary<string, IList<string>>, IDictionary<string, Directory>)
Called when a new revision was obtained and is available (i.e. all needed files were successfully copied).
Declaration
public virtual void RevisionReady(string version, IDictionary<string, IList<RevisionFile>> revisionFiles, IDictionary<string, IList<string>> copiedFiles, IDictionary<string, Directory> sourceDirectory)
Parameters
Type | Name | Description |
---|---|---|
string | version | The version of the IRevision that was copied |
IDictionary<string, IList<RevisionFile>> | revisionFiles | The files contained by this IRevision |
IDictionary<string, IList<string>> | copiedFiles | The files that were actually copied |
IDictionary<string, Directory> | sourceDirectory | A mapping from a source of files to the Lucene.Net.Store.Directory they were copied into |
Remarks
NOTE: If you intend to recreate a taxonomy index, you should make sure to reopen an IndexSearcher and TaxonomyReader pair via the provided callback, to guarantee that both indexes are in sync. This handler does not prevent replicating such index and taxonomy pairs, and if they are reopened by a different thread, unexpected errors can occur, as well as inconsistency between the taxonomy and index readers.
Note
This API is experimental and might change in incompatible ways in the next release.
Exceptions
Type | Condition |
---|---|
IOException |