public class ElasticsearchExternalSearchService extends java.lang.Object implements IExternalSearchService
Constructor and Description |
---|
ElasticsearchExternalSearchService() |
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 createIndex()
IExternalSearchService
createIndex
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