Package org.ametys.cms.solr
Class SolrQueryHandler
java.lang.Object
org.ametys.runtime.plugin.component.AbstractLogEnabled
org.ametys.cms.solr.SolrQueryHandler
- All Implemented Interfaces:
 LogEnabled,Initializable,Component,Serviceable
public class SolrQueryHandler
extends AbstractLogEnabled
implements Component, Serviceable, Initializable
Handler to execute Solr JSON queries
- 
Field Summary
FieldsModifier and TypeFieldDescriptionprotected SearcherFactoryThe searcher factory.protected org.apache.solr.client.solrj.SolrClientThe solr clientprotected SolrClientProviderThe solr client providerprotected SolrIndexerThe Solr indexerstatic final StringAvalon role. - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionexecuteSolrQuery(String query, String coreName) Execute a solr query.Get the solr core namesvoidvoidservice(ServiceManager manager) Methods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLogger 
- 
Field Details
- 
ROLE
Avalon role. - 
_searcherFactory
The searcher factory. - 
_solrClient
The solr client - 
_solrIndexer
The Solr indexer - 
_solrClientProvider
The solr client provider 
 - 
 - 
Constructor Details
- 
SolrQueryHandler
public SolrQueryHandler() 
 - 
 - 
Method Details
- 
service
- Specified by:
 servicein interfaceServiceable- Throws:
 ServiceException
 - 
initialize
- Specified by:
 initializein interfaceInitializable- Throws:
 Exception
 - 
executeSolrQuery
Execute a solr query.- Parameters:
 query- The query as a String representing a JSON.coreName- The solr core name- Returns:
 - The result as a JSON String
 - Throws:
 Exception- If an error occurs
 - 
getSolrCoreNames
Get the solr core names- Returns:
 - The solr core names
 - Throws:
 Exception- If an error occurs
 
 -