You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by sachin78 <te...@gmail.com> on 2009/05/08 21:07:58 UTC

RE: Initialising of CommonsHttpSolrServer in Spring framwork

Ranjeeth,

    Di you figured aout how to do this.If yes, can you share with me how you
did it? Example bean definition in xml will be helpful.

--Sachin


Funtick wrote:
> 
> Use constructor and pass URL parameter. Nothing SPRING related... 
> 
> Create a Spring bean with attributes 'MySolr', 'MySolrUrl', and 'init'
> method... 'init' will create instance of CommonsHttpSolrServer. Configure
> Spring...
> 
> 
> 
>> I am using Solr 1.3 and Solrj as a Java Client. I am 
>> Integarating Solrj in Spring framwork, I am facing a problem, 
>> Spring framework is not inializing CommonsHttpSolrServer 
>> class, how can  I define this class to get the instance of 
>> SolrServer to invoke furthur method on this. 
>> 
> 
> 
> 

-- 
View this message in context: http://www.nabble.com/Initialising-of-CommonsHttpSolrServer-in-Spring-framwork-tp18808743p23451795.html
Sent from the Solr - User mailing list archive at Nabble.com.


Re: Initialising of CommonsHttpSolrServer in Spring framwork

Posted by "Aleksander M. Stensby" <al...@integrasco.no>.
Out of the box, the simplest way to configure CommonsHttpSolrServer  
through a spring application context is to simply define the bean for the  
server and inject it into whatever class you have that will use it, like  
Avlesh shared below.
	<bean id="httpSolrServer"  
class="org.apache.solr.client.solrj.impl.CommonsHttpSolrServer" >
		<constructor-arg>
			<value>http://localhost:8080/solr/core0</value>
		</constructor-arg>
	</bean>

You can also set the connection parameters like Avlesh did with the  
HttpClient in the context, or directly in the init method of your  
implementation.
Inject it with a property:
	<property name="solrServer">
		<ref bean="httpSolrServer" />
	</property>

A bit more tricky with the embedded solr server since you need to also  
register cores etc. We solved that by creating a core configuration loader  
class.

- Aleks


On Sat, 09 May 2009 03:08:25 +0200, Avlesh Singh <av...@gmail.com> wrote:

> I am giving you a detailed sample of my spring usage.
>
> <bean id="solrHttpClient"  
> class="org.apache.commons.httpclient.HttpClient">
>     <property name="httpConnectionManager">
>         <bean
> class="org.apache.commons.httpclient.MultiThreadedHttpConnectionManager">
>             <property name="maxConnectionsPerHost" value="10"/>
>             <property name="maxTotalConnections" value="10"/>
>         </bean>
>     </property>
> </bean>
>
> <bean id="mySearchImpl" class="com.me.search.MySearchSolrImpl">
>     <property name="core1">
>         <bean
> class="org.apache.solr.client.solrj.impl.CommonsHttpSolrServer">
>             <constructor-arg value="http://localhost/solr/core1"/>
>             <constructor-arg ref="solrHttpClient"/>
>         </bean>
>     </property>
>     <property name="core2">
>         <bean
> class="org.apache.solr.client.solrj.impl.CommonsHttpSolrServer">
>             <constructor-arg value="http://localhost/solr/core2"/>
>             <constructor-arg ref="solrHttpClient"/>
>         </bean>
>     </property>
> </bean>
>
> Hope this helps.
>
> Cheers
> Avlesh
>
> On Sat, May 9, 2009 at 12:39 AM, sachin78  
> <te...@gmail.com>wrote:
>
>>
>> Ranjeeth,
>>
>>    Did you figured aout how to do this? If yes, can you share with me  
>> how
>> you did it? Example bean definition in xml will be helpful.
>>
>> --Sachin
>>
>>
>> Funtick wrote:
>> >
>> > Use constructor and pass URL parameter. Nothing SPRING related...
>> >
>> > Create a Spring bean with attributes 'MySolr', 'MySolrUrl', and 'init'
>> > method... 'init' will create instance of CommonsHttpSolrServer.  
>> Configure
>> > Spring...
>> >
>> >
>> >
>> >> I am using Solr 1.3 and Solrj as a Java Client. I am
>> >> Integarating Solrj in Spring framwork, I am facing a problem,
>> >> Spring framework is not inializing CommonsHttpSolrServer
>> >> class, how can  I define this class to get the instance of
>> >> SolrServer to invoke furthur method on this.
>> >>
>> >
>> >
>> >
>>
>> --
>> View this message in context:
>> http://www.nabble.com/Initialising-of-CommonsHttpSolrServer-in-Spring-framwork-tp18808743p23451795.html
>> Sent from the Solr - User mailing list archive at Nabble.com.
>>
>>



-- 
Aleksander M. Stensby
Lead software developer and system architect
Integrasco A/S
www.integrasco.no
http://twitter.com/Integrasco

Please consider the environment before printing all or any of this e-mail

Re: Initialising of CommonsHttpSolrServer in Spring framwork

Posted by Avlesh Singh <av...@gmail.com>.
I am giving you a detailed sample of my spring usage.

<bean id="solrHttpClient" class="org.apache.commons.httpclient.HttpClient">
    <property name="httpConnectionManager">
        <bean
class="org.apache.commons.httpclient.MultiThreadedHttpConnectionManager">
            <property name="maxConnectionsPerHost" value="10"/>
            <property name="maxTotalConnections" value="10"/>
        </bean>
    </property>
</bean>

<bean id="mySearchImpl" class="com.me.search.MySearchSolrImpl">
    <property name="core1">
        <bean
class="org.apache.solr.client.solrj.impl.CommonsHttpSolrServer">
            <constructor-arg value="http://localhost/solr/core1"/>
            <constructor-arg ref="solrHttpClient"/>
        </bean>
    </property>
    <property name="core2">
        <bean
class="org.apache.solr.client.solrj.impl.CommonsHttpSolrServer">
            <constructor-arg value="http://localhost/solr/core2"/>
            <constructor-arg ref="solrHttpClient"/>
        </bean>
    </property>
</bean>

Hope this helps.

Cheers
Avlesh

On Sat, May 9, 2009 at 12:39 AM, sachin78 <te...@gmail.com>wrote:

>
> Ranjeeth,
>
>    Did you figured aout how to do this? If yes, can you share with me how
> you did it? Example bean definition in xml will be helpful.
>
> --Sachin
>
>
> Funtick wrote:
> >
> > Use constructor and pass URL parameter. Nothing SPRING related...
> >
> > Create a Spring bean with attributes 'MySolr', 'MySolrUrl', and 'init'
> > method... 'init' will create instance of CommonsHttpSolrServer. Configure
> > Spring...
> >
> >
> >
> >> I am using Solr 1.3 and Solrj as a Java Client. I am
> >> Integarating Solrj in Spring framwork, I am facing a problem,
> >> Spring framework is not inializing CommonsHttpSolrServer
> >> class, how can  I define this class to get the instance of
> >> SolrServer to invoke furthur method on this.
> >>
> >
> >
> >
>
> --
> View this message in context:
> http://www.nabble.com/Initialising-of-CommonsHttpSolrServer-in-Spring-framwork-tp18808743p23451795.html
> Sent from the Solr - User mailing list archive at Nabble.com.
>
>