如何使用solrj与DismaxRequestHandler



由于缺乏适当的文档,我无法弄清楚如何使用dismaxRequestHandler与SolrJ。

另一个注意事项是,标准请求处理程序是SolrJ实现中的默认值吗?

solrconfig.xml中的default="true"决定哪个是默认的请求处理程序。在使用solr的示例中,标准请求处理程序是默认的。

<requestHandler name="search" class="solr.SearchHandler" default="true">
.....
</requestHandler>

您可以轻松地将此属性映射到其他请求处理程序,使它们成为默认值。

示例与edismax -

<requestHandler name="/browse" class="solr.SearchHandler" default="true">
 <lst name="defaults">
   <str name="echoParams">explicit</str>
   <str name="defType">edismax</str>
   <str name="q.alt">*:*</str>
   <str name="rows">10</str>
   <str name="fl">*,score</str>
   <str name="qf">
      text^0.5 features^1.0 name^1.2 sku^1.5 id^10.0 manu^1.1 cat^1.4
   </str>
 </lst>
</requestHandler>

qt参数可以与Solrj一起使用,通过特定的请求处理程序进行查询。

Solrj -

示例
CommonsHttpSolrServer commonsHttpSolrServer = new CommonsHttpSolrServer("solr_path_url");
commonsHttpSolrServer.setParser(new XMLResponseParser());
ModifiableSolrParams params = new ModifiableSolrParams();
// Specify the Request handler
params.add("qt", "dismax_request_handler");
params.add("q", "query_string");
QueryResponse response = commonsHttpSolrServer.query(params);

相关内容

  • 没有找到相关文章