Index beans with HippoSolrClient
You can very easily inject your own objects to index into Solr with the HippoSolrClient.
Assume you have your pojo/bean MyBean that implements the IdentifiableContentBean's. Then adding it to Solr index is trivial. For example:
MyBean myBean = .... HippoSolrClient solrClient = HstServices.getComponentManager(). getComponent(HippoSolrClient.class.getName(), "org.hippoecm.hst.solr"); try { solrClient.getSolrServer().addBean(myBean); UpdateResponse commit = solrManager.getSolrServer().commit(); } catch (IOException e) { // log error } catch (SolrServerException e) { // log error }
or
Add MyBeans to the Solr index:
List<MyBean> myBeans = .... HippoSolrClient solrClient = HstServices.getComponentManager(). getComponent(HippoSolrClient.class.getName(), "org.hippoecm.hst.solr"); try { solrManager.getSolrServer().addBeans(myBeans); UpdateResponse commit = solrManager.getSolrServer().commit(); } catch (IOException e) { // log error } catch (SolrServerException e) { // log error }