Areek Zillur created SOLR-5378:
----------------------------------

             Summary: Suggester Version 2
                 Key: SOLR-5378
                 URL: https://issues.apache.org/jira/browse/SOLR-5378
             Project: Solr
          Issue Type: New Feature
          Components: search
            Reporter: Areek Zillur


The idea is to add a new Suggester Component that will eventually replace the 
Suggester support through the SpellCheck Component.
This will enable Solr to fully utilize the Lucene suggester module (along with 
supporting most of the existing features) in the following ways:
   - Dictionary pluggability (give users the option to choose the dictionary 
implementation to use for their suggesters to consume)
   - Map the suggester options/ suggester result format (e.g. support for 
payload)
   - The new Component will also allow us to have "beefier" Lookup support 
instead of resorting to collation and such. (Move computation from query time 
to index time) with more freedom

In addition to this, this suggester version should also have support for 
distributed support, which was awkward at best with the previous implementation 
due to SpellCheck requirements.

Example query:
{code}
http://localhost:8983/solr/suggest?suggest.dictionary=mySuggester&suggest=true&suggest.build=true&suggest.q=elec
{code}
Distributed query:
{code}
http://localhost:7574/solr/suggest?suggest.dictionary=mySuggester&suggest=true&suggest.build=true&suggest.q=elec&shards=localhost:8983/solr,localhost:7574/solr&shards.qt=/suggest
{code}
Example config file:
{code}
  <searchComponent name="suggest" class="solr.SuggestComponent">
        <lst name="suggester">
      <str name="name">mySuggester</str>
      <str name="lookupImpl">FuzzyLookupFactory</str> 
      <str name="dictionaryImpl">DocumentDictionaryFactory</str> 
      <str name="field">cat</str>
      <str name="weightField">price</str>
      <str name="suggestAnalyzerFieldType">string</str>
    </lst>
  </searchComponent>
{code}



--
This message was sent by Atlassian JIRA
(v6.1#6144)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to