2016-02-02 148 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