Hi,

 Check the obvious first, that you have rebuilt & reloaded the suggest
dictionary individually on all nodes. Also the other checks here:
http://stackoverflow.com/questions/6653186/solr-suggester-not-returning-any-results

Then, try with one of query component OR distrib=false setting:
http://lucene.472066.n3.nabble.com/SolrCloud-vs-distributed-suggester-td4041859.html

Your suggester entry seems a little bloated. Check if the commented
portions are needed:
----
<searchComponent class="solr.SpellCheckComponent" name="suggest">
        <str name="queryAnalyzerFieldType">suggest_text</str>
        <lst name="spellchecker">
                <str name="name">suggest</str>
                <str
name="classname">org.apache.solr.spelling.suggest.Suggester</str>
                <str
name="lookupImpl">org.apache.solr.spelling.suggest.tst.TSTLookup</str>
                <str name="field">suggest</str>
                <float name="threshold">0</float>
                <str name="buildOnCommit">true</str>
        </lst>
<!-- !!! Do you need these? !!!
        <lst name="spellchecker">
                <str name="name">default</str>
                <str name="field">suggest</str>
                <str name="classname">solr.DirectSolrSpellChecker</str>
                <str name="distanceMeasure">internal</str>
                <float name="accuracy">0.2</float>
                <int name="maxEdits">2</int>
                <int name="minPrefix">1</int>
                <int name="maxInspections">50</int>
                <int name="minQueryLength">2</int>
                <float name="maxQueryFrequency">0.01</float>
        </lst>
        <lst name="spellchecker">
                <str name="name">wordbreak</str>
                <str name="classname">solr.WordBreakSolrSpellChecker</str>
                <str name="field">suggest</str>
                <str name="combineWords">true</str>
                <str name="breakWords">true</str>
                <int name="maxChanges">10</int>
        </lst>
-->
</searchComponent>


<requestHandler class="org.apache.solr.handler.component.SearchHandler"
name="/suggest">
        <lst name="defaults">
                <str name="spellcheck">true</str>
<!--  !!! Do you need these? !!!
                <str name="spellcheck.dictionary">default</str>
                <str name="spellcheck.dictionary">wordbreak</str>
-->
                <str name="spellcheck.dictionary">suggest</str>
                <str name="spellcheck.onlyMorePopular">true</str>
                <str name="spellcheck.count">10</str>
                <str name="spellcheck.collate">true</str>
        </lst>
        <arr name="components">
                <str>suggest</str>
<!-- !!! Add query component here !!!-->
                <str>query</str>
        </arr>
</requestHandler>
----

Regards,
Aloke



On Wed, Jun 19, 2013 at 2:33 PM, Sharp <s.sh...@infovations.ch> wrote:

> Hi Guys
>
> I am having difficulties running a suggest Search Handler in a solrcloud
> environment. The configuration was tested on a standalone machine and works
> fine there.
>
> Here is my configuration:
>
> *Schema.xml*
>
> <field name="suggest" type="suggest_text" indexed="true" stored="false"
> multiValued="true" />
>
> <copyField source="field1" dest="suggest" />
> <copyField source="field2" dest="suggest" />
> <copyField source="field3" dest="suggest" />
> ...
>
> <fieldType name="suggest_text" class="solr.TextField"
> positionIncrementGap="100" autoGeneratePhraseQueries="true">
>         <analyzer type="index">
>                 <tokenizer class="solr.KeywordTokenizerFactory" />
>                 <filter class="solr.SynonymFilterFactory"
>                         synonyms="synonym.txt"
>                         ignoreCase="true"
>                         expand="true" />
>                 <filter class="solr.StopFilterFactory"
>                         ignoreCase="true"
>                         words="stopword.txt"
>                         enablePositionIncrements="true" />
>                 <filter class="solr.LowerCaseFilterFactory" />
>                 <filter class="solr.KeywordMarkerFilterFactory"
> protected="protword.txt"
> />
>         </analyzer>
>         <analyzer type="query">
>                 <tokenizer class="solr.KeywordTokenizerFactory" />
>                 <filter class="solr.StopFilterFactory"
>                         ignoreCase="true"
>                         words="stopword.txt"
>                         enablePositionIncrements="true" />
>                 <filter class="solr.LowerCaseFilterFactory" />
>                 <filter class="solr.KeywordMarkerFilterFactory"
> protected="protword.txt"
> />
>         </analyzer>
> </fieldType>
>
>
> *Solrconfig.xml*
>
> <searchComponent class="solr.SpellCheckComponent" name="suggest">
>         <str name="queryAnalyzerFieldType">suggest_text</str>
>         <lst name="spellchecker">
>                 <str name="name">suggest</str>
>                 <str
> name="classname">org.apache.solr.spelling.suggest.Suggester</str>
>                 <str
> name="lookupImpl">org.apache.solr.spelling.suggest.tst.TSTLookup</str>
>                 <str name="field">suggest</str>
>                 <float name="threshold">0</float>
>                 <str name="buildOnCommit">true</str>
>         </lst>
>         <lst name="spellchecker">
>                 <str name="name">default</str>
>                 <str name="field">suggest</str>
>                 <str name="classname">solr.DirectSolrSpellChecker</str>
>                 <str name="distanceMeasure">internal</str>
>                 <float name="accuracy">0.2</float>
>                 <int name="maxEdits">2</int>
>                 <int name="minPrefix">1</int>
>                 <int name="maxInspections">50</int>
>                 <int name="minQueryLength">2</int>
>                 <float name="maxQueryFrequency">0.01</float>
>         </lst>
>         <lst name="spellchecker">
>                 <str name="name">wordbreak</str>
>                 <str name="classname">solr.WordBreakSolrSpellChecker</str>
>                 <str name="field">suggest</str>
>                 <str name="combineWords">true</str>
>                 <str name="breakWords">true</str>
>                 <int name="maxChanges">10</int>
>         </lst>
> </searchComponent>
>
>
> <requestHandler class="org.apache.solr.handler.component.SearchHandler"
> name="/suggest">
>         <lst name="defaults">
>                 <str name="spellcheck">true</str>
>                 <str name="spellcheck.dictionary">default</str>
>                 <str name="spellcheck.dictionary">wordbreak</str>
>                 <str name="spellcheck.dictionary">suggest</str>
>                 <str name="spellcheck.onlyMorePopular">true</str>
>                 <str name="spellcheck.count">10</str>
>                 <str name="spellcheck.collate">true</str>
>         </lst>
>         <arr name="components">
>                 <str>suggest</str>
>         </arr>
> </requestHandler>
>
> As soon as I post a query on
> http://url.com:8983/solr/mycore/suggest?q=bar&wt=json
>
> I get an empty answer
>
> {"responseHeader":{"status":0,"QTime":0}}
>
> No errors or warnings in the log. Any ideas?
>
> Simon
>
>
>
> --
> View this message in context:
> http://lucene.472066.n3.nabble.com/Solr-Suggest-does-not-work-in-solrcloud-environment-tp4071587.html
> Sent from the Solr - User mailing list archive at Nabble.com.
>

Reply via email to