public class SolrRestClientSearchService extends Object implements ResourceAwareSearchService<SolrQuery>
SearchService for Search REST API v1.| Modifier and Type | Field and Description |
|---|---|
protected Charset |
charset |
static Charset |
DEFAULT_CHARSET |
static String |
DEFAULT_MULTI_VALUE_SEPARATOR |
protected String |
multiValueSeparator |
protected org.springframework.web.client.RestTemplate |
restTemplate |
protected String |
serverUrl |
protected boolean |
useUpdateDocumentRestApi |
| Constructor and Description |
|---|
SolrRestClientSearchService() |
| Modifier and Type | Method and Description |
|---|---|
void |
commit() |
void |
commit(String indexId) |
protected String |
createBaseUrl(String serviceUrl) |
protected String |
createBaseUrl(String serviceUrl,
String indexId) |
SolrQuery |
createQuery() |
SolrQuery |
createQuery(Map<String,String[]> params) |
void |
delete(String site,
String id) |
void |
delete(String indexId,
String site,
String id) |
Map<String,Object> |
search(SolrQuery query) |
Map<String,Object> |
search(String indexId,
SolrQuery query) |
void |
setCharset(String charset) |
void |
setMultiValueSeparator(String multiValueSeparator) |
void |
setRestTemplate(org.springframework.web.client.RestTemplate restTemplate) |
void |
setServerUrl(String serverUrl) |
void |
setUseUpdateDocumentRestApi(boolean useUpdateDocumentRestApi) |
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) |
void |
updateContent(String indexId,
String site,
String id,
org.springframework.core.io.Resource resource,
Map<String,List<String>> additionalFields)
Updates the search engine's index data of a binary or structured document (PDF, Word, Office).
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitupdateContent, updateContent, updateContentpublic static final Charset DEFAULT_CHARSET
public static final String DEFAULT_MULTI_VALUE_SEPARATOR
protected String serverUrl
protected org.springframework.web.client.RestTemplate restTemplate
protected Charset charset
protected boolean useUpdateDocumentRestApi
protected String multiValueSeparator
public void setServerUrl(String serverUrl)
public void setRestTemplate(org.springframework.web.client.RestTemplate restTemplate)
public void setCharset(String charset)
public void setUseUpdateDocumentRestApi(boolean useUpdateDocumentRestApi)
public void setMultiValueSeparator(String multiValueSeparator)
public SolrQuery createQuery()
createQuery in interface QueryFactory<SolrQuery>public SolrQuery createQuery(Map<String,String[]> params)
createQuery in interface QueryFactory<SolrQuery>public Map<String,Object> search(SolrQuery query) throws SearchException
search in interface SearchService<SolrQuery>SearchExceptionpublic Map<String,Object> search(String indexId, SolrQuery query) throws SearchException
search in interface SearchService<SolrQuery>SearchExceptionpublic void update(String site, String id, String xml, boolean ignoreRootInFieldNames) throws SearchException
update in interface SearchService<SolrQuery>SearchExceptionpublic void update(String indexId, String site, String id, String xml, boolean ignoreRootInFieldNames) throws SearchException
update in interface SearchService<SolrQuery>SearchExceptionpublic void delete(String site, String id) throws SearchException
delete in interface SearchService<SolrQuery>SearchExceptionpublic void delete(String indexId, String site, String id) throws SearchException
delete in interface SearchService<SolrQuery>SearchExceptionpublic void commit()
throws SearchException
commit in interface SearchService<SolrQuery>SearchExceptionpublic void commit(String indexId) throws SearchException
commit in interface SearchService<SolrQuery>SearchExceptionpublic void updateContent(String site, String id, File file) throws SearchException
updateContent in interface SearchService<SolrQuery>SearchExceptionpublic void updateContent(String indexId, String site, String id, File file) throws SearchException
updateContent in interface SearchService<SolrQuery>SearchExceptionpublic void updateContent(String site, String id, File file, Map<String,List<String>> additionalFields) throws SearchException
updateContent in interface SearchService<SolrQuery>SearchExceptionpublic void updateContent(String indexId, String site, String id, File file, Map<String,List<String>> additionalFields) throws SearchException
updateContent in interface SearchService<SolrQuery>SearchExceptionpublic void updateContent(String site, String id, org.craftercms.core.service.Content content) throws SearchException
updateContent in interface SearchService<SolrQuery>SearchExceptionpublic void updateContent(String indexId, String site, String id, org.craftercms.core.service.Content content) throws SearchException
updateContent in interface SearchService<SolrQuery>SearchExceptionpublic void updateContent(String site, String id, org.craftercms.core.service.Content content, Map<String,List<String>> additionalFields) throws SearchException
updateContent in interface SearchService<SolrQuery>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<SolrQuery>SearchExceptionpublic void updateContent(String indexId, String site, String id, org.springframework.core.io.Resource resource, Map<String,List<String>> additionalFields) throws SearchException
ResourceAwareSearchServiceupdateContent in interface ResourceAwareSearchService<SolrQuery>indexId - the index ID (core in Solr terminology). Use null for default index.site - the Crafter site name the content belongs toid - the id of the XML document, within the siteresource - the file content to update in the indexadditionalFields - additional metadata fields to be indexed (shouldn't have the name site, id or
document)SearchExceptionCopyright © 2021 CrafterCMS. All rights reserved.