Indexer
instead. Discouraged from further use, as it suffers from multiple synchronization
and other problems. As it tries to serve as "context registry" too, but it does not synchronize the
access to it, but also, introduces some extras (like "targeted" vs "non targeted" search), that makes
it's behavior less intuitive.@Deprecated @Singleton @Named public class DefaultNexusIndexer extends Object implements NexusIndexer
NexusIndexer
implementation.ROLE
Constructor and Description |
---|
DefaultNexusIndexer(Indexer indexer,
Scanner scanner,
IndexerEngine indexerEngine,
QueryCreator queryCreator)
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
void |
addArtifactsToIndex(Collection<ArtifactContext> acs,
IndexingContext context)
Deprecated.
|
void |
addArtifactToIndex(ArtifactContext ac,
IndexingContext context)
Deprecated.
Delegates to the
IndexerEngine to update artifact to the index |
void |
addIndexingContext(IndexingContext context)
Deprecated.
Adds an indexing context to Nexus indexer.
|
IndexingContext |
addIndexingContext(String id,
String repositoryId,
File repository,
org.apache.lucene.store.Directory directory,
String repositoryUrl,
String indexUpdateUrl,
List<? extends IndexCreator> indexers)
Deprecated.
Adds an indexing context to Nexus indexer.
|
IndexingContext |
addIndexingContext(String id,
String repositoryId,
File repository,
File indexDirectory,
String repositoryUrl,
String indexUpdateUrl,
List<? extends IndexCreator> indexers)
Deprecated.
Adds an indexing context to Nexus indexer.
|
IndexingContext |
addIndexingContextForced(String id,
String repositoryId,
File repository,
org.apache.lucene.store.Directory directory,
String repositoryUrl,
String indexUpdateUrl,
List<? extends IndexCreator> indexers)
Deprecated.
Adds an indexing context to Nexus indexer.
|
IndexingContext |
addIndexingContextForced(String id,
String repositoryId,
File repository,
File indexDirectory,
String repositoryUrl,
String indexUpdateUrl,
List<? extends IndexCreator> indexers)
Deprecated.
Adds an indexing context to Nexus indexer.
|
IndexingContext |
addMergedIndexingContext(String id,
String repositoryId,
File repository,
org.apache.lucene.store.Directory indexDirectory,
boolean searchable,
Collection<IndexingContext> contexts)
Deprecated.
|
IndexingContext |
addMergedIndexingContext(String id,
String repositoryId,
File repository,
org.apache.lucene.store.Directory indexDirectory,
boolean searchable,
ContextMemberProvider membersProvider)
Deprecated.
|
IndexingContext |
addMergedIndexingContext(String id,
String repositoryId,
File repository,
File indexDirectory,
boolean searchable,
Collection<IndexingContext> contexts)
Deprecated.
|
IndexingContext |
addMergedIndexingContext(String id,
String repositoryId,
File repository,
File indexDirectory,
boolean searchable,
ContextMemberProvider membersProvider)
Deprecated.
|
void |
artifactDiscovered(ArtifactContext ac,
IndexingContext context)
Deprecated.
Delegates to the
IndexerEngine to add a new artifact to the index |
org.apache.lucene.search.Query |
constructQuery(Field field,
SearchExpression expression)
Deprecated.
Helper method to construct Lucene query for given field without need for knowledge (on caller side) HOW is a
field indexed, and WHAT query is needed to achieve that.
|
org.apache.lucene.search.Query |
constructQuery(Field field,
String query,
SearchType type)
Deprecated.
|
void |
deleteArtifactFromIndex(ArtifactContext ac,
IndexingContext context)
Deprecated.
Delegates to the
IndexerEngine to remove artifact from the index |
void |
deleteArtifactsFromIndex(Collection<ArtifactContext> acs,
IndexingContext context)
Deprecated.
|
Map<String,IndexingContext> |
getIndexingContexts()
Deprecated.
Returns the map of indexing contexts keyed by their ID.
|
Collection<ArtifactInfo> |
identify(Field field,
String query)
Deprecated.
|
Collection<ArtifactInfo> |
identify(File artifact)
Deprecated.
|
Collection<ArtifactInfo> |
identify(File artifact,
Collection<IndexingContext> contexts)
Deprecated.
|
Collection<ArtifactInfo> |
identify(org.apache.lucene.search.Query query)
Deprecated.
|
Collection<ArtifactInfo> |
identify(org.apache.lucene.search.Query query,
Collection<IndexingContext> contexts)
Deprecated.
|
void |
removeIndexingContext(IndexingContext context,
boolean deleteFiles)
Deprecated.
Removes the indexing context from Nexus indexer, closes it and deletes (if specified) the index files.
|
void |
scan(IndexingContext context)
Deprecated.
Performs full scan (reindex) for the local repository belonging to supplied context.
|
void |
scan(IndexingContext context,
ArtifactScanningListener listener)
Deprecated.
Performs full scan (reindex) for the local repository belonging to supplied context.
|
void |
scan(IndexingContext context,
ArtifactScanningListener listener,
boolean update)
Deprecated.
Performs optionally incremental scan (reindex) for the local repository, with listener.
|
void |
scan(IndexingContext context,
boolean update)
Deprecated.
Performs optionally incremental scan (reindex/full reindex) for the local repository belonging to the supplied
context.
|
void |
scan(IndexingContext context,
String fromPath,
ArtifactScanningListener listener,
boolean update)
Deprecated.
Uses
Scanner to scan repository content. |
FlatSearchResponse |
searchFlat(FlatSearchRequest request)
Deprecated.
Searches according the request parameters.
|
GroupedSearchResponse |
searchGrouped(GroupedSearchRequest request)
Deprecated.
Searches according the request parameters.
|
IteratorSearchResponse |
searchIterator(IteratorSearchRequest request)
Deprecated.
Searches according to request parameters.
|
@Inject public DefaultNexusIndexer(Indexer indexer, Scanner scanner, IndexerEngine indexerEngine, QueryCreator queryCreator)
public void addIndexingContext(IndexingContext context)
NexusIndexer
addIndexingContext
in interface NexusIndexer
public IndexingContext addIndexingContext(String id, String repositoryId, File repository, File indexDirectory, String repositoryUrl, String indexUpdateUrl, List<? extends IndexCreator> indexers) throws IOException, UnsupportedExistingLuceneIndexException
NexusIndexer
addIndexingContext
in interface NexusIndexer
id
- the ID of the context.repositoryId
- the ID of the repository that this context represents.repository
- the location of the repository.indexDirectory
- the location of the Lucene indexes.repositoryUrl
- the location of the remote repository.indexUpdateUrl
- the alternate location of the remote repository indexes (if they are not in default place).indexers
- the set of indexers to apply to this context.IOException
- in case of some serious IO problem.UnsupportedExistingLuceneIndexException
- if a Lucene index already exists where location is specified, but
it has no Nexus descriptor record or it has, but the embedded repoId differs from the repoId
specified from the supplied one.public IndexingContext addIndexingContextForced(String id, String repositoryId, File repository, File indexDirectory, String repositoryUrl, String indexUpdateUrl, List<? extends IndexCreator> indexers) throws IOException
NexusIndexer
addIndexingContextForced
in interface NexusIndexer
id
- the ID of the context.repositoryId
- the ID of the repository that this context represents.repository
- the location of the repository.indexDirectory
- the location of the Lucene indexes.repositoryUrl
- the location of the remote repository.indexUpdateUrl
- the alternate location of the remote repository indexes (if they are not in default place).indexers
- the set of indexers to apply to this context.IOException
- in case of some serious IO problem.public IndexingContext addIndexingContext(String id, String repositoryId, File repository, org.apache.lucene.store.Directory directory, String repositoryUrl, String indexUpdateUrl, List<? extends IndexCreator> indexers) throws IOException, UnsupportedExistingLuceneIndexException
NexusIndexer
addIndexingContext
in interface NexusIndexer
id
- the ID of the context.repositoryId
- the ID of the repository that this context represents.repository
- the location of the repository.directory
- the location of the Lucene indexes.repositoryUrl
- the location of the remote repository.indexUpdateUrl
- the alternate location of the remote repository indexes (if they are not in default place).indexers
- the set of indexers to apply to this context.IOException
- in case of some serious IO problem.UnsupportedExistingLuceneIndexException
- if a Lucene index already exists where location is specified, but
it has no Nexus descriptor record or it has, but the embedded repoId differs from the repoId
specified from the supplied one.public IndexingContext addIndexingContextForced(String id, String repositoryId, File repository, org.apache.lucene.store.Directory directory, String repositoryUrl, String indexUpdateUrl, List<? extends IndexCreator> indexers) throws IOException
NexusIndexer
addIndexingContextForced
in interface NexusIndexer
id
- the ID of the context.repositoryId
- the ID of the repository that this context represents.repository
- the location of the repository.directory
- the location of the Lucene indexes.repositoryUrl
- the location of the remote repository.indexUpdateUrl
- the alternate location of the remote repository indexes (if they are not in default place).indexers
- the set of indexers to apply to this context.IOException
- in case of some serious IO problem.public IndexingContext addMergedIndexingContext(String id, String repositoryId, File repository, File indexDirectory, boolean searchable, Collection<IndexingContext> contexts) throws IOException
addMergedIndexingContext
in interface NexusIndexer
IOException
public IndexingContext addMergedIndexingContext(String id, String repositoryId, File repository, File indexDirectory, boolean searchable, ContextMemberProvider membersProvider) throws IOException
addMergedIndexingContext
in interface NexusIndexer
IOException
public IndexingContext addMergedIndexingContext(String id, String repositoryId, File repository, org.apache.lucene.store.Directory indexDirectory, boolean searchable, Collection<IndexingContext> contexts) throws IOException
addMergedIndexingContext
in interface NexusIndexer
IOException
public IndexingContext addMergedIndexingContext(String id, String repositoryId, File repository, org.apache.lucene.store.Directory indexDirectory, boolean searchable, ContextMemberProvider membersProvider) throws IOException
addMergedIndexingContext
in interface NexusIndexer
IOException
public void removeIndexingContext(IndexingContext context, boolean deleteFiles) throws IOException
NexusIndexer
removeIndexingContext
in interface NexusIndexer
IOException
public Map<String,IndexingContext> getIndexingContexts()
NexusIndexer
getIndexingContexts
in interface NexusIndexer
public void scan(IndexingContext context) throws IOException
NexusIndexer
scan
in interface NexusIndexer
IOException
public void scan(IndexingContext context, boolean update) throws IOException
NexusIndexer
scan
in interface NexusIndexer
update
- if incremental reindex wanted, set true, otherwise false and full reindex will happenIOException
public void scan(IndexingContext context, ArtifactScanningListener listener) throws IOException
NexusIndexer
scan
in interface NexusIndexer
IOException
public void scan(IndexingContext context, ArtifactScanningListener listener, boolean update) throws IOException
NexusIndexer
scan
in interface NexusIndexer
update
- if incremental reindex wanted, set true, otherwise false and full reindex will happenIOException
public void scan(IndexingContext context, String fromPath, ArtifactScanningListener listener, boolean update) throws IOException
Scanner
to scan repository content. A ArtifactScanningListener
is used to process found
artifacts and to add them to the index using
NexusIndexer.artifactDiscovered(ArtifactContext, IndexingContext)
.scan
in interface NexusIndexer
fromPath
- a path segment if you want "sub-path" reindexing (ie. reindex just a given subfolder of a
repository, ot whole repository from root.update
- if incremental reindex wanted, set true, otherwise false and full reindex will happenIOException
DefaultScannerListener
,
artifactDiscovered(ArtifactContext, IndexingContext)
public void artifactDiscovered(ArtifactContext ac, IndexingContext context) throws IOException
IndexerEngine
to add a new artifact to the indexartifactDiscovered
in interface NexusIndexer
IOException
public void addArtifactToIndex(ArtifactContext ac, IndexingContext context) throws IOException
IndexerEngine
to update artifact to the indexaddArtifactToIndex
in interface NexusIndexer
IOException
public void addArtifactsToIndex(Collection<ArtifactContext> acs, IndexingContext context) throws IOException
addArtifactsToIndex
in interface NexusIndexer
IOException
public void deleteArtifactFromIndex(ArtifactContext ac, IndexingContext context) throws IOException
IndexerEngine
to remove artifact from the indexdeleteArtifactFromIndex
in interface NexusIndexer
IOException
public void deleteArtifactsFromIndex(Collection<ArtifactContext> acs, IndexingContext context) throws IOException
deleteArtifactsFromIndex
in interface NexusIndexer
IOException
public FlatSearchResponse searchFlat(FlatSearchRequest request) throws IOException
NexusIndexer
searchFlat
in interface NexusIndexer
IOException
public IteratorSearchResponse searchIterator(IteratorSearchRequest request) throws IOException
NexusIndexer
searchIterator
in interface NexusIndexer
IOException
public GroupedSearchResponse searchGrouped(GroupedSearchRequest request) throws IOException
NexusIndexer
searchGrouped
in interface NexusIndexer
IOException
@Deprecated public org.apache.lucene.search.Query constructQuery(Field field, String query, SearchType type) throws IllegalArgumentException
NexusIndexer
constructQuery
in interface NexusIndexer
IllegalArgumentException
public org.apache.lucene.search.Query constructQuery(Field field, SearchExpression expression) throws IllegalArgumentException
NexusIndexer
constructQuery
in interface NexusIndexer
IllegalArgumentException
public Collection<ArtifactInfo> identify(Field field, String query) throws IllegalArgumentException, IOException
identify
in interface NexusIndexer
IllegalArgumentException
IOException
public Collection<ArtifactInfo> identify(File artifact) throws IOException
identify
in interface NexusIndexer
IOException
public Collection<ArtifactInfo> identify(File artifact, Collection<IndexingContext> contexts) throws IOException
identify
in interface NexusIndexer
IOException
public Collection<ArtifactInfo> identify(org.apache.lucene.search.Query query) throws IOException
identify
in interface NexusIndexer
IOException
public Collection<ArtifactInfo> identify(org.apache.lucene.search.Query query, Collection<IndexingContext> contexts) throws IOException
identify
in interface NexusIndexer
IOException
Copyright © 2002–2017 The Apache Software Foundation. All rights reserved.