public class MergedIndexingContext extends AbstractIndexingContext
INDEX_CHAIN_ID, INDEX_CHUNK_COUNTER, INDEX_CHUNK_PREFIX, INDEX_FILE_PREFIX, INDEX_ID, INDEX_LEGACY_TIMESTAMP, INDEX_PACKER_PROPERTIES_FILE, INDEX_PROPERTY_PREFIX, INDEX_REMOTE_PROPERTIES_FILE, INDEX_TIME_DAY_FORMAT, INDEX_TIME_FORMAT, INDEX_TIMESTAMP, INDEX_UPDATER_PROPERTIES_FILE| Constructor and Description |
|---|
MergedIndexingContext(String id,
String repositoryId,
File repository,
org.apache.lucene.store.Directory indexDirectory,
boolean searchable,
ContextMemberProvider membersProvider)
Deprecated.
|
MergedIndexingContext(String id,
String repositoryId,
File repository,
File indexDirectoryFile,
boolean searchable,
ContextMemberProvider membersProvider) |
| Modifier and Type | Method and Description |
|---|---|
org.apache.lucene.search.IndexSearcher |
acquireIndexSearcher()
Acquires a fresh instance of
IndexSearcher. |
void |
close(boolean deleteFiles)
Shuts down this context.
|
void |
commit()
Commits changes to context, eventually refreshing readers/searchers too.
|
Set<String> |
getAllGroups()
Gets all group names stored in the current indexing context
|
org.apache.lucene.analysis.Analyzer |
getAnalyzer()
Returns the Lucene Analyzer of this context used for by IndexWriter and IndexSearcher.
|
GavCalculator |
getGavCalculator()
Returns the GavCalculator for this Context.
|
String |
getId()
Returns this indexing context id.
|
List<IndexCreator> |
getIndexCreators()
List of IndexCreators used in this context.
|
org.apache.lucene.store.Directory |
getIndexDirectory() |
File |
getIndexDirectoryFile() |
String |
getIndexUpdateUrl()
Returns url for the index update
|
org.apache.lucene.index.IndexWriter |
getIndexWriter()
Returns the Lucene IndexWriter (thread safe, shared instance) of this context.
|
Collection<IndexingContext> |
getMembers() |
File |
getRepository()
Returns location for the local repository.
|
String |
getRepositoryId()
Returns repository id.
|
String |
getRepositoryUrl()
Returns public repository url.
|
Set<String> |
getRootGroups()
Gets root group names stored in the current indexing context
|
int |
getSize()
Returns a number that represents the "size" useful for doing comparisons between contexts (which one has more
data indexed?).
|
Date |
getTimestamp()
Returns index update time
|
boolean |
isSearchable()
Is the context searchable when doing "non-targeted" searches? Ie.
|
void |
merge(org.apache.lucene.store.Directory directory)
Merges content of given Lucene directory with this context.
|
void |
merge(org.apache.lucene.store.Directory directory,
DocumentFilter filter)
Merges content of given Lucene directory with this context, but filters out the unwanted ones.
|
void |
optimize()
Optimizes index.
|
void |
purge()
Purge (cleans) the context, deletes/empties the index and restores the context to new/empty state.
|
void |
rebuildGroups()
Rebuilds stored group names from the index
|
void |
releaseIndexSearcher(org.apache.lucene.search.IndexSearcher indexSearcher)
Releases the
IndexSearcher instance. |
void |
replace(org.apache.lucene.store.Directory directory)
Replaces the Lucene index with the one from supplied directory.
|
void |
rollback()
Rolls back changes to context, eventually refreshing readers/searchers too.
|
void |
setAllGroups(Collection<String> groups)
Sets all group names stored in the current indexing context
|
void |
setRootGroups(Collection<String> groups)
Sets root group names stored in the current indexing context
|
void |
setSearchable(boolean searchable)
Sets is the context searchable when doing "non-targeted" searches.
|
void |
updateTimestamp() |
void |
updateTimestamp(boolean save) |
void |
updateTimestamp(boolean save,
Date date) |
isReceivingUpdatespublic MergedIndexingContext(String id, String repositoryId, File repository, File indexDirectoryFile, boolean searchable, ContextMemberProvider membersProvider) throws IOException
IOException@Deprecated public MergedIndexingContext(String id, String repositoryId, File repository, org.apache.lucene.store.Directory indexDirectory, boolean searchable, ContextMemberProvider membersProvider) throws IOException
IOExceptionpublic Collection<IndexingContext> getMembers()
public String getId()
IndexingContextpublic String getRepositoryId()
IndexingContextpublic File getRepository()
IndexingContextpublic String getRepositoryUrl()
IndexingContextpublic String getIndexUpdateUrl()
IndexingContextpublic boolean isSearchable()
IndexingContextpublic void setSearchable(boolean searchable)
IndexingContextpublic Date getTimestamp()
IndexingContextpublic void updateTimestamp()
throws IOException
IOExceptionpublic void updateTimestamp(boolean save)
throws IOException
IOExceptionpublic void updateTimestamp(boolean save,
Date date)
throws IOException
IOExceptionpublic int getSize()
throws IOException
IndexingContextIOExceptionpublic org.apache.lucene.search.IndexSearcher acquireIndexSearcher()
throws IOException
IndexingContextIndexSearcher. You have to release the received instance with
IndexingContext.releaseIndexSearcher(IndexSearcher) otherwise you are about to introduce leak.IOExceptionpublic void releaseIndexSearcher(org.apache.lucene.search.IndexSearcher indexSearcher)
throws IOException
IndexingContextIndexSearcher instance.IOExceptionpublic org.apache.lucene.index.IndexWriter getIndexWriter()
throws IOException
IndexingContextIOExceptionpublic List<IndexCreator> getIndexCreators()
IndexingContextpublic org.apache.lucene.analysis.Analyzer getAnalyzer()
IndexingContextpublic void commit()
throws IOException
IndexingContextIOExceptionpublic void rollback()
throws IOException
IndexingContextIOExceptionpublic void optimize()
throws IOException
IndexingContextIOExceptionpublic void close(boolean deleteFiles)
throws IOException
IndexingContextIOExceptionpublic void purge()
throws IOException
IndexingContextIOExceptionpublic void merge(org.apache.lucene.store.Directory directory)
throws IOException
IndexingContextdirectory - - the directory to mergeIOExceptionpublic void merge(org.apache.lucene.store.Directory directory,
DocumentFilter filter)
throws IOException
IndexingContextdirectory - - the directory to mergeIOExceptionpublic void replace(org.apache.lucene.store.Directory directory)
throws IOException
IndexingContextIOExceptionpublic org.apache.lucene.store.Directory getIndexDirectory()
public File getIndexDirectoryFile()
public GavCalculator getGavCalculator()
IndexingContextpublic void setAllGroups(Collection<String> groups) throws IOException
IndexingContextIOExceptionpublic Set<String> getAllGroups() throws IOException
IndexingContextIOExceptionpublic void setRootGroups(Collection<String> groups) throws IOException
IndexingContextIOExceptionpublic Set<String> getRootGroups() throws IOException
IndexingContextIOExceptionpublic void rebuildGroups()
throws IOException
IndexingContextIOExceptionCopyright © 2002-2013 The Apache Software Foundation. All Rights Reserved.