Class MultiOpenSearchServiceImpl
java.lang.Object
org.craftercms.search.opensearch.impl.OpenSearchServiceImpl
org.craftercms.search.opensearch.impl.MultiOpenSearchServiceImpl
- All Implemented Interfaces:
AutoCloseable
,OpenSearchService
Extension of
OpenSearchServiceImpl
that handles multiple OpenSearch clusters- Since:
- 3.1.5
- Author:
- joseross
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.opensearch.client.opensearch.OpenSearchClient[]
OpenSearch clients used for write-related operationsFields inherited from class org.craftercms.search.opensearch.impl.OpenSearchServiceImpl
DEFAULT_LOCAL_ID_NAME, DEFAULT_SCROLL_SIZE, DEFAULT_SCROLL_TIMEOUT, documentBuilder, documentParser, localIdFieldName, openSearchClient, scrollSize, scrollTimeout
-
Constructor Summary
ConstructorsConstructorDescriptionMultiOpenSearchServiceImpl
(OpenSearchDocumentBuilder documentBuilder, DocumentParser documentParser, org.opensearch.client.opensearch.OpenSearchClient readClient, org.opensearch.client.opensearch.OpenSearchClient[] writeClients) -
Method Summary
Methods inherited from class org.craftercms.search.opensearch.impl.OpenSearchServiceImpl
doDelete, doIndex, doRefresh, getId, index, indexBinary, indexBinary, refresh, searchField, searchId, setLocalIdFieldName, setScrollSize, setScrollTimeout
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.craftercms.search.opensearch.OpenSearchService
index, indexBinary, indexBinary
-
Field Details
-
writeClients
protected final org.opensearch.client.opensearch.OpenSearchClient[] writeClientsOpenSearch clients used for write-related operations
-
-
Constructor Details
-
MultiOpenSearchServiceImpl
public MultiOpenSearchServiceImpl(OpenSearchDocumentBuilder documentBuilder, DocumentParser documentParser, org.opensearch.client.opensearch.OpenSearchClient readClient, org.opensearch.client.opensearch.OpenSearchClient[] writeClients)
-
-
Method Details
-
delete
Performs a delete for the given document- Specified by:
delete
in interfaceOpenSearchService
- Overrides:
delete
in classOpenSearchServiceImpl
- Parameters:
indexName
- the name of the indexsiteName
- the id of the sitedocId
- the id of the document- Throws:
OpenSearchException
- if there is any error during the operation
-
index
public void index(String indexName, String siteName, String docId, Map<String, Object> doc) throws OpenSearchException- Specified by:
index
in interfaceOpenSearchService
- Overrides:
index
in classOpenSearchServiceImpl
- Throws:
OpenSearchException
-
close
- Specified by:
close
in interfaceAutoCloseable
- Overrides:
close
in classOpenSearchServiceImpl
- Throws:
Exception
-