Package org.ametys.cms.search.solr
Class DefaultUpdateClient
- java.lang.Object
-
- org.apache.solr.client.solrj.SolrClient
-
- org.apache.solr.client.solrj.impl.ConcurrentUpdateSolrClient
-
- org.ametys.cms.search.solr.AbstractAmetysConcurrentUpdateClient
-
- org.ametys.cms.search.solr.DefaultUpdateClient
-
- All Implemented Interfaces:
Closeable,Serializable,AutoCloseable
public class DefaultUpdateClient extends AbstractAmetysConcurrentUpdateClient
Default updateSolrClientwhich uses the Solr default Update Request Processor chain- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classDefaultUpdateClient.CommitNotAllowedException
-
Constructor Summary
Constructors Constructor Description DefaultUpdateClient(String solrServerUrl, Optional<Integer> solrSocketTimeout, String collectionName, int queueSize, int threadCount, org.slf4j.Logger logger)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.solr.client.solrj.response.UpdateResponsecommit()org.apache.solr.client.solrj.response.UpdateResponsecommit(boolean waitFlush, boolean waitSearcher)org.apache.solr.client.solrj.response.UpdateResponsecommit(boolean waitFlush, boolean waitSearcher, boolean softCommit)org.apache.solr.client.solrj.response.UpdateResponsecommit(String collection)org.apache.solr.client.solrj.response.UpdateResponsecommit(String collection, boolean waitFlush, boolean waitSearcher)org.apache.solr.client.solrj.response.UpdateResponsecommit(String collection, boolean waitFlush, boolean waitSearcher, boolean softCommit)-
Methods inherited from class org.ametys.cms.search.solr.AbstractAmetysConcurrentUpdateClient
add, add, add, add, add, add, add, add, add, add, addBean, addBean, addBean, addBean, addBeans, addBeans, addBeans, addBeans, addBeans, addBeans, deleteById, deleteById, deleteById, deleteById, deleteById, deleteById, deleteById, deleteById, deleteByQuery, deleteByQuery, deleteByQuery, deleteByQuery, handleError, onSuccess, optimize, optimize, optimize, optimize, optimize, optimize, rollback, rollback
-
Methods inherited from class org.apache.solr.client.solrj.impl.ConcurrentUpdateSolrClient
blockUntilFinished, close, getQueryParams, request, setConnectionTimeout, setParser, setPollQueueTime, setQueryParams, setRequestWriter, setSoTimeout, shutdownNow
-
-
-
-
Constructor Detail
-
DefaultUpdateClient
public DefaultUpdateClient(String solrServerUrl, Optional<Integer> solrSocketTimeout, String collectionName, int queueSize, int threadCount, org.slf4j.Logger logger)
Constructor- Parameters:
solrServerUrl- The Solr server URLsolrSocketTimeout- The Solr socket timeout (in millis)collectionName- The name of the collection, on which operations will be allowed. Operations on other collections will be forbidden.queueSize- The buffer size before the documents are sent to the serverthreadCount- The number of background threads used to empty the queuelogger- internal logger
-
-
Method Detail
-
commit
public org.apache.solr.client.solrj.response.UpdateResponse commit() throws org.apache.solr.client.solrj.SolrServerException, IOException
- Overrides:
commitin classAbstractAmetysConcurrentUpdateClient- Throws:
org.apache.solr.client.solrj.SolrServerExceptionIOException
-
commit
public org.apache.solr.client.solrj.response.UpdateResponse commit(boolean waitFlush, boolean waitSearcher) throws org.apache.solr.client.solrj.SolrServerException, IOException
- Overrides:
commitin classAbstractAmetysConcurrentUpdateClient- Throws:
org.apache.solr.client.solrj.SolrServerExceptionIOException
-
commit
public org.apache.solr.client.solrj.response.UpdateResponse commit(boolean waitFlush, boolean waitSearcher, boolean softCommit) throws org.apache.solr.client.solrj.SolrServerException, IOException
- Overrides:
commitin classAbstractAmetysConcurrentUpdateClient- Throws:
org.apache.solr.client.solrj.SolrServerExceptionIOException
-
commit
public org.apache.solr.client.solrj.response.UpdateResponse commit(String collection) throws org.apache.solr.client.solrj.SolrServerException, IOException
- Overrides:
commitin classAbstractAmetysConcurrentUpdateClient- Throws:
org.apache.solr.client.solrj.SolrServerExceptionIOException
-
commit
public org.apache.solr.client.solrj.response.UpdateResponse commit(String collection, boolean waitFlush, boolean waitSearcher) throws org.apache.solr.client.solrj.SolrServerException, IOException
- Overrides:
commitin classAbstractAmetysConcurrentUpdateClient- Throws:
org.apache.solr.client.solrj.SolrServerExceptionIOException
-
commit
public org.apache.solr.client.solrj.response.UpdateResponse commit(String collection, boolean waitFlush, boolean waitSearcher, boolean softCommit) throws org.apache.solr.client.solrj.SolrServerException, IOException
- Overrides:
commitin classAbstractAmetysConcurrentUpdateClient- Throws:
org.apache.solr.client.solrj.SolrServerExceptionIOException
-
-