2016-02-02 100 views
1

我加入了搜索组件,并在solrconfig.xml中文件的请求处理程序,但我得到一个错误说Solr的5.3 - 建议功能不工作

“没有名为default建议者被配置”当我输入 ../../suggest?suggest.q=A&wt=json&suggest.build=true&indent=true&debugQuery=true在浏览器

+0

好,我得到了修复,在/名称表明模块中的处理程序是从不同的是我给了在搜索组件标签:) – Anusha

回答

4

假设你的搜索组件是:

<searchComponent name="suggest" class="solr.SuggestComponent"> 
<lst name="suggester"> 
    <str name="name">mySuggester</str> 
      ... 
</lst> 

第一种方式:

您必须添加如下“字典”参数到你的请求处理程序的默认参数:

<requestHandler name="/suggest" class="solr.SearchHandler"> 
<lst name="defaults"> 
    <str name="suggest.dictionary">mySuggester</str> 
    <str name="suggest">true</str> 
    <str name="suggest.count">10</str> 
</lst> 
<arr name="components"> 
    <str>suggest</str> 
</arr> 
</requestHandler> 

方式二:

如果您还没有指定“字典“参数在您的请求处理程序默认参数中,您必须将其添加到URL。

例如:

<requestHandler name="/suggest" class="solr.SearchHandler"> 
<lst name="defaults"> 
    <str name="suggest">true</str> 
    <str name="suggest.count">10</str> 
</lst> 
<arr name="components"> 
    <str>suggest</str> 
</arr> 
</requestHandler> 

然后你可以使用以下网址:

../../suggest?suggest.dictionary=mySuggester&q=A&wt=json&suggest.build=true&indent=true&debugQuery=true