public class SolrExternalSearchService extends java.lang.Object implements IExternalSearchService
Constructor and Description |
---|
SolrExternalSearchService() |
Modifier and Type | Method and Description |
---|---|
void |
clearSearchService()
Clears the indexed contents on the search service
Warning: this will clear your entire search service
indexes, make sure to backup any data that you don't
want to lose forever.
|
void |
createIndex()
Creates the index
|
java.lang.String |
generateCreateDefaultSecurityObjectQuery(java.util.List<java.lang.String> targetObjectTypesList) |
java.lang.String |
generateCreateSecurityObjectQuery(java.lang.String aclName,
java.lang.String targetObjectTypes,
java.util.Map<java.lang.String,java.lang.Object> conditions)
Generates the create security object
query
|
java.lang.String |
generateGetAttributeDrivenAclQuery(OpenContentObject oco)
Generates the get attribute driven acl query
|
java.lang.String |
generateTargetObjectTypeQuery(java.lang.String targetObjectType,
java.lang.String conditionQueryString)
Generate the create security object query
where it targets an object type
|
LegacyCoreConfig |
getSearchConfig()
Returns the search config used
|
void |
indexDocument(java.io.InputStream is,
java.lang.String objectId,
java.util.Map<java.lang.String,java.lang.Object[]> metadata)
Indexes a document in our search service
|
void |
indexDocument(java.io.InputStream is,
java.lang.String objectId,
java.util.Map<java.lang.String,java.lang.Object[]> metadata,
int commitWithin)
Indexes a document in our search service
The commitWithin argument specific to Solr and
will not change the commit time for Elasticsearch
|
void |
removeDocumentById(java.lang.String objectId)
Removes an indexed document
by it id in the search service
|
void |
setSearchConfig(LegacyCoreConfig searchConfig) |
public void setSearchConfig(LegacyCoreConfig searchConfig)
public LegacyCoreConfig getSearchConfig()
IExternalSearchService
getSearchConfig
in interface IExternalSearchService
public void clearSearchService()
IExternalSearchService
clearSearchService
in interface IExternalSearchService
public void indexDocument(java.io.InputStream is, java.lang.String objectId, java.util.Map<java.lang.String,java.lang.Object[]> metadata)
IExternalSearchService
indexDocument
in interface IExternalSearchService
public void indexDocument(java.io.InputStream is, java.lang.String objectId, java.util.Map<java.lang.String,java.lang.Object[]> metadata, int commitWithin)
IExternalSearchService
indexDocument
in interface IExternalSearchService
public void removeDocumentById(java.lang.String objectId)
IExternalSearchService
removeDocumentById
in interface IExternalSearchService
public java.lang.String generateCreateSecurityObjectQuery(java.lang.String aclName, java.lang.String targetObjectTypes, java.util.Map<java.lang.String,java.lang.Object> conditions)
IExternalSearchService
generateCreateSecurityObjectQuery
in interface IExternalSearchService
public java.lang.String generateTargetObjectTypeQuery(java.lang.String targetObjectType, java.lang.String conditionQueryString)
IExternalSearchService
generateTargetObjectTypeQuery
in interface IExternalSearchService
public java.lang.String generateCreateDefaultSecurityObjectQuery(java.util.List<java.lang.String> targetObjectTypesList)
generateCreateDefaultSecurityObjectQuery
in interface IExternalSearchService
public java.lang.String generateGetAttributeDrivenAclQuery(OpenContentObject oco)
IExternalSearchService
generateGetAttributeDrivenAclQuery
in interface IExternalSearchService
public void createIndex()
IExternalSearchService
createIndex
in interface IExternalSearchService