public class DualSearchService extends Object implements SearchService<Query>
SearchService decorator that uses two different search services: one for reads and another one for writes.
The read service is required. If no write service is provided and any type of update or commit is attempted, the
service silently fails with a warning.| Modifier and Type | Field and Description |
|---|---|
static String |
NO_WRITE_SERVICE_PROVIDED_MSG |
| Constructor and Description |
|---|
DualSearchService() |
| Modifier and Type | Method and Description |
|---|---|
void |
commit() |
void |
commit(String indexId) |
Query |
createQuery() |
Query |
createQuery(Map<String,String[]> params) |
void |
delete(String site,
String id) |
void |
delete(String indexId,
String site,
String id) |
Map<String,Object> |
search(Query query) |
Map<String,Object> |
search(String indexId,
Query query) |
void |
setReadService(SearchService<Query> readService) |
void |
setWriteService(SearchService<Query> writeService) |
void |
update(String site,
String id,
String xml,
boolean ignoreRootInFieldNames) |
void |
update(String indexId,
String site,
String id,
String xml,
boolean ignoreRootInFieldNames) |
void |
updateContent(String site,
String id,
org.craftercms.core.service.Content content) |
void |
updateContent(String site,
String id,
org.craftercms.core.service.Content content,
Map<String,List<String>> additionalFields) |
void |
updateContent(String site,
String id,
File file) |
void |
updateContent(String site,
String id,
File file,
Map<String,List<String>> additionalFields) |
void |
updateContent(String indexId,
String site,
String id,
org.craftercms.core.service.Content content) |
void |
updateContent(String indexId,
String site,
String id,
org.craftercms.core.service.Content content,
Map<String,List<String>> additionalFields) |
void |
updateContent(String indexId,
String site,
String id,
File file) |
void |
updateContent(String indexId,
String site,
String id,
File file,
Map<String,List<String>> additionalFields) |
public static final String NO_WRITE_SERVICE_PROVIDED_MSG
public void setReadService(SearchService<Query> readService)
public void setWriteService(SearchService<Query> writeService)
public Query createQuery()
createQuery in interface QueryFactory<Query>public Query createQuery(Map<String,String[]> params)
createQuery in interface QueryFactory<Query>public Map<String,Object> search(Query query) throws SearchException
search in interface SearchService<Query>SearchExceptionpublic Map<String,Object> search(String indexId, Query query) throws SearchException
search in interface SearchService<Query>SearchExceptionpublic void update(String site, String id, String xml, boolean ignoreRootInFieldNames) throws SearchException
update in interface SearchService<Query>SearchExceptionpublic void update(String indexId, String site, String id, String xml, boolean ignoreRootInFieldNames) throws SearchException
update in interface SearchService<Query>SearchExceptionpublic void delete(String site, String id) throws SearchException
delete in interface SearchService<Query>SearchExceptionpublic void delete(String indexId, String site, String id) throws SearchException
delete in interface SearchService<Query>SearchExceptionpublic void commit()
throws SearchException
commit in interface SearchService<Query>SearchExceptionpublic void commit(String indexId) throws SearchException
commit in interface SearchService<Query>SearchExceptionpublic void updateContent(String site, String id, File file) throws SearchException
updateContent in interface SearchService<Query>SearchExceptionpublic void updateContent(String indexId, String site, String id, File file) throws SearchException
updateContent in interface SearchService<Query>SearchExceptionpublic void updateContent(String site, String id, File file, Map<String,List<String>> additionalFields) throws SearchException
updateContent in interface SearchService<Query>SearchExceptionpublic void updateContent(String indexId, String site, String id, File file, Map<String,List<String>> additionalFields) throws SearchException
updateContent in interface SearchService<Query>SearchExceptionpublic void updateContent(String site, String id, org.craftercms.core.service.Content content) throws SearchException
updateContent in interface SearchService<Query>SearchExceptionpublic void updateContent(String indexId, String site, String id, org.craftercms.core.service.Content content) throws SearchException
updateContent in interface SearchService<Query>SearchExceptionpublic void updateContent(String site, String id, org.craftercms.core.service.Content content, Map<String,List<String>> additionalFields) throws SearchException
updateContent in interface SearchService<Query>SearchExceptionpublic void updateContent(String indexId, String site, String id, org.craftercms.core.service.Content content, Map<String,List<String>> additionalFields) throws SearchException
updateContent in interface SearchService<Query>SearchExceptionCopyright © 2020 CrafterCMS. All rights reserved.