我使用solrnet我创建了一个新的处理程序,并想改变标准查询处理程序“选择”到“新的”,而无需使用任何额外的参数,如“QT”或DEFTYPE。
目前的“http://本地主机:8080 / Solr的/选择Q =:”
旺旺的“http://本地主机:8080 / Solr的/新Q =:”
请告诉我这是可以或不可以?
我使用solrnet我创建了一个新的处理程序,并想改变标准查询处理程序“选择”到“新的”,而无需使用任何额外的参数,如“QT”或DEFTYPE。
目前的“http://本地主机:8080 / Solr的/选择Q =:”
旺旺的“http://本地主机:8080 / Solr的/新Q =:”
请告诉我这是可以或不可以?
后在SolrQueryExecutor更改处理程序端点在SolrNet谷歌论坛指出,为了做到这一点,你需要修改SolrQueryExecutor描述:
问:在我们Solr的情况下,我们已经从“/选择”到“/搜索”改变了搜索端点。 我在SolrQueryExecuter看到有一个处理程序属性刚刚返回“/选择”的的DefaultHandler。 有什么办法改变这种使用我的终点?
答:这是正确的,你需要更改SolrQueryExecuter该属性。 你如何做到这一点取决于你的IoC容器。 例如,与内置容器你删除()ISolrQueryExecuter,并添加自己与改变处理器性能。 这是一个相当罕见的事情,通常我只设置了不同的请求处理程序没有终点,但作为普通的名字,那么你可以使用Qt的参数来选择一个。
如果你想要的是调用不同的请求处理程序,你可以得到ISolrQueryExecuter的实例,并设置相应的处理程序。 无需内置SolrQueryExecuter一个具体的装饰来替代。
Startup.Init<T>(new SolrConnection("http://localhost:8080/solr")),
var executor = ServiceLocator.Current.GetInstance<ISolrQueryExecuter<T>>() as SolrQueryExecuter<T>;
executor.Handler = "/new";
顺便说一句,您的网址似乎缺少集合的名称。