如何更改SolrNet客户端的URL

时间:2010-12-18 13:42:45

标签: solr solrnet solrj

我是solrnet的新手,我的问题是如何更改SolrNet客户端的URL。

我在wiki上找到了这个

初始化代码

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

调用代码

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

但我不知道如何更改网址,有人可以告诉我该怎么做,我真的非常感谢。

2 个答案:

答案 0 :(得分:1)

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

您必须从github下载代码。

目前已抛出异常 “密钥...已在容器中注册”。您可以通过始终创建新实例的方式更改代码。 (通过单身模式)

答案 1 :(得分: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";
}