我是solrnet的新手,我的问题是如何更改SolrNet客户端的URL。
我在wiki上找到了这个
初始化代码
Startup.Init<Product>("http://localhost:8983/solr");
调用代码
var solr = ServiceLocator.Current.GetInstance<ISolrOperations<Product>>();
但我不知道如何更改网址,有人可以告诉我该怎么做,我真的非常感谢。
答案 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";
}