有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (1) 个答案

  1. # 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);