Documents are not added to Solr
Posted: Thu Oct 23, 2014 2:57 am
I have three solr instances running, for which I have created three SolrindexServiceImpl, SolrSearchServiceImpl like classes.
And I have
something like that above in the applicationContext.xml. I am getting the following errors sometimes..
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.
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.