illu
illu

Reputation: 21

how to change the url for SolrNet Client

I am a newbie in solrnet and my question is how to change the url for SolrNet Client.

I found this on wiki

initailizing code

Startup.Init<Product>("http://localhost:8983/solr");

invoking code

var solr = ServiceLocator.Current.GetInstance<ISolrOperations<Product>>();

but I dont know how to change the url , could someone tell me how to do this, I am really thanks.

Upvotes: 2

Views: 1138

Answers (2)

Behzad Qureshi
Behzad Qureshi

Reputation: 556

It cannot be changed with existing SOLRNet code as it is implemented on singleton pattern.

You have to download the code from github.

Currently following exception has been thrown "Key ... already registered in container". You can change code in a way that it will always create new instance. (by pass Singleton pattern)

Upvotes: 1

an phu
an phu

Reputation: 1823

The default request handler is "/select". So SolrNet will send your requests to

http://localhost:8983/solr/select

If you wish to invoke a different request handler, you will need to get a instance of the SolrQueryExecuter and set the Handler property, accordingly.

Assuming you have a request handler named "/browse":

Startup.Init<Product>("http://localhost:8983/solr"); 
var executor = ServiceLocator.Current.GetInstance<ISolrQueryExecuter<Product>>() as SolrQueryExecuter<Product>;

if (executor != null)
{
    executor.Handler = "/browse";
}

Upvotes: 0

Related Questions