Vincenzo D'Amore,
The following is my (CURRENT) Working Final Configuration:

*Scheme.xml*
<fields>
.....
.....
<field name="text" type="c_text" indexed="true" stored="true"
termVectors="true" termPositions="true" termOffsets="true" />
<field name="document_name" type="c_document_name" indexed="true"
stored="true" required="true" multiValued="false" />
.....
.....
</fields>

<types>
.....
.....

                <fieldType name="c_text" class="solr.TextField"
positionIncrementGap="100">
                        <analyzer type="index">
                                <tokenizer 
class="solr.UAX29URLEmailTokenizerFactory"/>
                                <filter class="solr.StopFilterFactory" 
ignoreCase="true"
words="lang/stopwords_en.txt" />
                                <filter class="solr.ASCIIFoldingFilterFactory"/>
                                <filter 
class="solr.EnglishPossessiveFilterFactory"/>
                                <filter 
class="solr.RemoveDuplicatesTokenFilterFactory"/>
                                <filter class="solr.TrimFilterFactory"/>
                                <filter class="solr.LowerCaseFilterFactory"/>
                        </analyzer>
                        <analyzer type="query">
                                <tokenizer 
class="solr.UAX29URLEmailTokenizerFactory"/>
                                <filter class="solr.StopFilterFactory" 
ignoreCase="true"
words="lang/stopwords_en.txt" />
                                <filter class="solr.ASCIIFoldingFilterFactory"/>
                                <filter 
class="solr.EnglishPossessiveFilterFactory"/>
                                <filter class="solr.LowerCaseFilterFactory"/>
                        </analyzer>
                </fieldType>

                <fieldType name="c_document_name" class="solr.TextField"
positionIncrementGap="100">
                        <analyzer type="index">
                                <tokenizer 
class="solr.KeywordTokenizerFactory"/>
                                <filter class="solr.LowerCaseFilterFactory"/>
                        </analyzer>
                        <analyzer type="query">
                                <tokenizer 
class="solr.KeywordTokenizerFactory"/>
                                <filter class="solr.LowerCaseFilterFactory"/>
                        </analyzer>
                </fieldType>

.....
.....
</types>


*solrconfig.xml*
......
......
<searchComponent name="suggest" class="solr.SuggestComponent">
   <lst name="suggester">
      <str name="name">textSuggester</str>
      <str name="lookupImpl">FreeTextLookupFactory</str>
      <str name="dictionaryImpl">DocumentDictionaryFactory</str>
      <str name="field">text</str>
      <str name="suggestFreeTextAnalyzerFieldType">c_text</str>
      <str name="buildOnCommit">true</str>
   </lst>
   <lst name="suggester">
      <str name="name">docNameSuggester</str>
      <str name="lookupImpl">FreeTextLookupFactory</str>
      <str name="dictionaryImpl">DocumentDictionaryFactory</str>
      <str name="field">document_name</str>
      <str name="suggestFreeTextAnalyzerFieldType">c_document_name</str>
      <str name="buildOnCommit">true</str>
   </lst>
</searchComponent>

  <requestHandler name="/suggestHandler" class="solr.SearchHandler" 
                  startup="lazy" >
    <lst name="defaults">
      <str name="wt">json</str>
      <str name="suggest">true</str>
      <str name="suggest.count">5</str>
      <str name="spellcheck.collate">false</str>-->

      <str name="suggest.dictionary">textSuggester</str>
      <str name="suggest.dictionary">docNameSuggester</str>
    </lst>
    <arr name="components">
      <str>suggest</str>
    </arr>
  </requestHandler>
......
......

*Solr Query URL*
http://localhost:8983/solr/collection1/suggestHandler?&wt=xml&suggest.q=document

*Suggester Output*
<?xml version="1.0" encoding="UTF-8"?>
<response>

<lst name="responseHeader">
  <int name="status">0</int>
  <int name="QTime">16</int>
</lst>
<lst name="suggest">
  <lst name="docNameSuggester">
    <lst name="document">
      <int name="numFound">5</int>
      <arr name="suggestions">
        <lst>
          <str name="term">document</str>
          <long name="weight">512409557603043072</long>
          <str name="payload"/>
        </lst>
        <lst>
          <str name="term">document1</str>
          <long name="weight">512409557603043072</long>
          <str name="payload"/>
        </lst>
        <lst>
          <str name="term">document2</str>
          <long name="weight">512409557603043072</long>
          <str name="payload"/>
        </lst>
        <lst>
          <str name="term">document3</str>
          <long name="weight">512409557603043072</long>
          <str name="payload"/>
        </lst>
        <lst>
          <str name="term">document4</str>
          <long name="weight">512409557603043072</long>
          <str name="payload"/>
        </lst>
      </arr>
    </lst>
  </lst>
  <lst name="textSuggester">
    <lst name="document">
      <int name="numFound">3</int>
      <arr name="suggestions">
        <lst>
          <str name="term">document</str>
          <long name="weight">10933347601771902</long>
          <str name="payload"/>
        </lst>
        <lst>
          <str name="term">documents</str>
          <long name="weight">4373339040708760</long>
          <str name="payload"/>
        </lst>
        <lst>
          <str name="term">documenting</str>
          <long name="weight">2186669520354380</long>
          <str name="payload"/>
        </lst>
      </arr>
    </lst>
  </lst>
</lst>
</response>





--
View this message in context: 
http://lucene.472066.n3.nabble.com/Solr-Suggester-not-working-tp4214086p4214929.html
Sent from the Solr - User mailing list archive at Nabble.com.

Reply via email to