java如何将solrj与DismaxRequestHandler一起使用? 1 月,3 周 Questions & Answers 2922 由于缺乏适当的文档,我无法理解如何将dismaxRequestHandler与SolrJ一起使用 另一方面,标准请求处理程序是SolrJ实现中的默认值吗
# 1 楼答案 solrconfig中的default="true"。xml决定哪个是默认的请求处理程序。 在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);
# 1 楼答案
solrconfig中的
default="true"
。xml决定哪个是默认的请求处理程序。 在solr的示例中,标准请求处理程序是默认的您可以轻松地将此属性映射到其他请求处理程序,使其成为默认值
edismax示例-
qt参数可以与Solrj一起使用,通过特定的请求处理程序进行查询
Solrj的例子-