Apache 如何忽略Solr中searchhandler组件中的searchcomponent

Apache 如何忽略Solr中searchhandler组件中的searchcomponent,apache,solr,solrj,Apache,Solr,Solrj,我的配置定义如下: <requestHandler name="/search" class="org.apache.solr.handler.component.SearchHandler"> <lst name="defaults"> <str name="spellcheck">true</str> . . . </lst> <

我的配置定义如下:

    <requestHandler name="/search" class="org.apache.solr.handler.component.SearchHandler">
     <lst name="defaults">
      <str name="spellcheck">true</str>
         .
         .
         .
    </lst>
    <arr name="components">
      <str>search</str>
      <str>search_custom_response_builder</str>
    </arr>
  </requestHandler>

真的
.
.
.
搜索
搜索\自定义\响应\生成器

现在,当我执行查询时,我希望同时执行search和search_custom_response_builder,但出于测试目的,我只希望看到search的输出。我怎样才能做到这一点?我知道使用另一个Requesthandler很简单,但我想知道是否有更好的方法。有?我是否可以告诉Solr仅从搜索中获取结果,而不从搜索自定义响应生成器中获取结果?

如果查看标准示例,您可以看到搜索组件有一个启用标志,例如:

<!-- Clustering Component

   You'll need to set the solr.clustering.enabled system property
   when running solr to run with clustering enabled:

        java -Dsolr.clustering.enabled=true -jar start.jar

   http://wiki.apache.org/solr/ClusteringComponent
   http://carrot2.github.io/solr-integration-strategies/
-->
<searchComponent name="clustering"
               enable="${solr.clustering.enabled:false}"
               class="solr.clustering.ClusteringComponent" >

因此,您可以通过启动脚本将其作为参数传递。我还相信您可能能够:


如果您有一个最近的5.x Solr,您也可以研究一下,尽管我不确定components块在这方面是否受支持(应该)。对于useParams,附加参数将成为URL中的另一个变量。

如果查看标准示例,可以看到搜索组件具有启用标志,例如:

<!-- Clustering Component

   You'll need to set the solr.clustering.enabled system property
   when running solr to run with clustering enabled:

        java -Dsolr.clustering.enabled=true -jar start.jar

   http://wiki.apache.org/solr/ClusteringComponent
   http://carrot2.github.io/solr-integration-strategies/
-->
<searchComponent name="clustering"
               enable="${solr.clustering.enabled:false}"
               class="solr.clustering.ClusteringComponent" >

因此,您可以通过启动脚本将其作为参数传递。我还相信您可能能够:


如果您有一个最近的5.x Solr,您也可以研究一下,尽管我不确定components块在这方面是否受支持(应该)。对于useParams,附加参数将成为URL中的另一个变量。

我以前从未尝试过这一点,但我认为实现所需功能的唯一方法是通过Config API执行某些操作。你可以在这里了解它:。使用ConfigAPI,我认为您可以动态地添加和删除组件,这取决于您是否正在测试。一些谷歌用户告诉我,SolrJ可能支持配置API,也可能不支持配置API,因此您可能必须在SolrJ之外处理对该API的调用。我以前从未尝试过这一点,但我认为实现您想要的功能的唯一方法是通过配置API做一些事情。你可以在这里了解它:。使用ConfigAPI,我认为您可以动态地添加和删除组件,这取决于您是否正在测试。一些谷歌用户告诉我,SolrJ可能支持配置API,也可能不支持配置API,因此您可能必须在SolrJ之外处理对该API的调用。