配置Solr的选择搜索处理程序以使用自定义搜索组件

时间:2013-07-15 12:08:59

标签: solr

我编写了一个自定义Solr搜索组件并将其JAR文件添加到Solr。我想将组件添加到使用选择搜索处理程序时要执行的组件列表中。我查看了<requestHandler name="/select" ...>文件中的solrconfig.xml条目,发现组件列表为空:select requestHandler条目下没有组件条目。但是组件列表不能为空,因为在使用选择搜索处理程序时正在执行组件:facet,debug,mlt,highlighting等等。我猜这些组件默认情况下位于组件列表中,而不是在配置中明确指定。如何在不破坏自定义组件的情况下将其添加到列表中?我需要在配置文件中放置什么?

1 个答案:

答案 0 :(得分:1)

默认情况下会启用这些组件,然后选中SearchComponent

您可以轻松地将其添加到请求处理程序

,而不是将其添加到默认值
<requestHandler name="/select" class="solr.SearchHandler">
    <!-- add my elevator component to the end of the default list -->
    <arr name="last-components">
      <str>custom-component</str>
    </arr>
</requestHandler>

在solrconfig.xml中定义搜索组件,然后您可以使用它,然后参考presentation