-->

我们如何改变标准查询处理程序(How we changes standard query handl

2019-10-17 09:16发布

我使用solrnet我创建了一个新的处理程序,并想改变标准查询处理程序“选择”到“新的”,而无需使用任何额外的参数,如“QT”或DEFTYPE。

目前的“http://本地主机:8080 / Solr的/选择Q =:”

旺旺的“http://本地主机:8080 / Solr的/新Q =:”

请告诉我这是可以或不可以?

Answer 1:

后在SolrQueryExecutor更改处理程序端点在SolrNet谷歌论坛指出,为了做到这一点,你需要修改SolrQueryExecutor描述:

问:在我们Solr的情况下,我们已经从“/选择”到“/搜索”改变了搜索端点。 我在SolrQueryExecuter看到有一个处理程序属性刚刚返回“/选择”的的DefaultHandler。 有什么办法改变这种使用我的终点?

答:这是正确的,你需要更改SolrQueryExecuter该属性。 你如何做到这一点取决于你的IoC容器。 例如,与内置容器你删除()ISolrQueryExecuter,并添加自己与改变处理器性能。 这是一个相当罕见的事情,通常我只设置了不同的请求处理程序没有终点,但作为普通的名字,那么你可以使用Qt的参数来选择一个。



Answer 2:

如果你想要的是调用不同的请求处理程序,你可以得到ISolrQueryExecuter的实例,并设置相应的处理程序。 无需内置SolrQueryExecuter一个具体的装饰来替代。

Startup.Init<T>(new SolrConnection("http://localhost:8080/solr")),

var executor = ServiceLocator.Current.GetInstance<ISolrQueryExecuter<T>>() as SolrQueryExecuter<T>;
executor.Handler = "/new";

顺便说一句,您的网址似乎缺少集合的名称。



文章来源: How we changes standard query handler
标签: solrnet