Page 1 of 1

Documents are not added to Solr

Posted: Thu Oct 23, 2014 2:57 am
by gowthamgutha
I have three solr instances running, for which I have created three SolrindexServiceImpl, SolrSearchServiceImpl like classes.
And I have

<bean id="AbcServer" class="org.apache.solr.client.solrj.impl.HttpSolrServer">
<constructor-arg value="http://localhost:8985/solr"/>
</bean>

<bean id="AbcReindexServer" class="org.apache.solr.client.solrj.impl.HttpSolrServer">
<constructor-arg value="http://localhost:8985/solr/reindex"/>
</bean>

<bean id="abc" class="com.mycompany.core.search.service.solr.AbcSearchServiceImpl">
<constructor-arg name="solrServer" ref="AbcServer" />
<constructor-arg name="reindexServer" ref="AbcReindexServer" />
</bean>

<bean id="solrServer" class="org.apache.solr.client.solrj.impl.HttpSolrServer">
<constructor-arg value="http://localhost:8983/solr"/>
</bean>

<bean id="solrReindexServer" class="org.apache.solr.client.solrj.impl.HttpSolrServer">
<constructor-arg value="http://localhost:8983/solr/reindex"/>
</bean>

<bean id="blSearchService" class="com.mycompany.core.search.service.solr.MySolrSearchServiceImpl">
<constructor-arg name="solrServer" ref="solrServer" />
<constructor-arg name="reindexServer" ref="solrReindexServer" />
</bean>

<bean id="DefSolrServer" class="org.apache.solr.client.solrj.impl.HttpSolrServer">
<constructor-arg value="http://localhost:8984/solr"/>
</bean>

<bean id="DefSolrReindexServer" class="org.apache.solr.client.solrj.impl.HttpSolrServer">
<constructor-arg value="http://localhost:8984/solr/reindex"/>
</bean>

<bean id="DefSearchService" class="com.mycompany.core.search.service.solr.DefSolrSearchServiceImpl">
<constructor-arg name="solrServer" ref="DefSolrServer" />
<constructor-arg name="reindexServer" ref="DefSolrReindexServer" />
</bean>

<bean id="rebuildIndexJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="blSearchService" />
<property name="targetMethod" value="rebuildIndex" />
</bean>

<bean id="rebuildIndexTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean">
<property name="jobDetail" ref="rebuildIndexJobDetail" />
<property name="startDelay" value="${solr.index.start.delay}" />
<property name="repeatInterval" value="${solr.index.repeat.interval}" />
</bean>

<bean id="rebuildAbcIndexJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="blAbcSearchService" />
<property name="targetMethod" value="rebuildIndex" />
</bean>

<bean id="rebuildAbcIndexTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean">
<property name="jobDetail" ref="rebuildAbcIndexJobDetail" />
<property name="startDelay" value="${solr.abc.index.start.delay}" />
<property name="repeatInterval" value="${solr.abc.index.repeat.interval}" />
</bean>

<bean id="rebuildDefIndexJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="blDefSearchService" />
<property name="targetMethod" value="rebuildIndex" />
</bean>

<bean id="rebuildDefIndexTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean">
<property name="jobDetail" ref="rebuildDefIndexJobDetail" />
<property name="startDelay" value="${solr.def.index.start.delay}" />
<property name="repeatInterval" value="${solr.def.index.repeat.interval}" />
</bean>

<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="rebuildDefIndexTrigger" />
<ref bean="rebuildAbcIndexTrigger" />
<ref bean="rebuildIndexTrigger" />
<!--<ref bean="purgeCartTrigger" />-->
<!--<ref bean="purgeCustomerTrigger" />-->
</list>
</property>
</bean>


something like that above in the applicationContext.xml. I am getting the following errors sometimes..

    maxWarmSearchers=2 (Error opening new searcher)
    [doc=993] Unknown field 'productId'
    Undefined field 'productId'

Sometimes, I don't see any error, but the I will notice that the documents are not added to Solr. How could this happen? Where could be the problem?

Thanks in advance. Hope you will reply as soon as possible.