2

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.

4

2 回答 2

1

它不能用现有的 SOLRNet 代码更改,因为它是在单例模式上实现的。

您必须从github下载代码。

目前已抛出以下异常 "Key ... already registered in container"。您可以更改代码以使其始终创建新实例。(通过单例模式)

于 2014-08-19T09:40:25.910 回答
0

默认请求处理程序是“/select”。所以 SolrNet 会将您的请求发送到

http://localhost:8983/solr/select

如果您希望调用不同的请求处理程序,则需要获取 SolrQueryExecuter 的实例并相应地设置 Handler 属性。

假设您有一个名为“/browse”的请求处理程序:

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

if (executor != null)
{
    executor.Handler = "/browse";
}
于 2014-07-25T01:31:48.973 回答