On Fri, Mar 15, 2013 at 3:04 PM, Eoghan Ó Carragáin <eoghan.ocarrag...@gmail.com> wrote: > Hi, > I'm interested in using the new Analyzing Suggester described by Mike > McCandless [1], but I'm not sure how it should be configured. > > I've setup my SpellCheckComponent with > <str name="classname">org.apache.solr.spelling.suggest.Suggester</str> > <str > name="lookupImpl">org.apache.solr.spelling.suggest.fst.AnalyzingLookupFactory</str> > > I think I also need to set suggestAnalyzerFieldType > and queryAnalyzerFieldType? I presume these should have the names of field > types configured in schema.xml, but I'm not sure. I'd appreciate if someone > could point me to documentation on this (I didn't find anything on the > wiki), or post an example SpellCheckComponent configuration. > > Also, what is the difference between the Fuzzy Suggester and the Analyzing > Suggester. When would you use one rather than the other? >
The same example config for the wiki also has entries for analyzing/fuzzy suggesters there is an example schema here: http://svn.apache.org/repos/asf/lucene/dev/trunk/solr/core/src/test-files/solr/collection1/conf/schema-phrasesuggest.xml and with solrconfig here: http://svn.apache.org/repos/asf/lucene/dev/trunk/solr/core/src/test-files/solr/collection1/conf/solrconfig-phrasesuggest.xml the "two" analyzers are confusing. the queryAnalyzerFieldType is just a solr thing for all suggester/spellcheckers and unrelated to analyzing suggester. so e.g. you'd make this type do minimal stuff if anything (set to keywordtokenizer, or something like that phrase_suggest that will try to parse out the field names and operators too but otherwise not do any tokenization or anything). the suggestAnalyzerFieldType is the one being passed to analyzing/fuzzy suggester as the analyzer.. fuzzy suggester is just like analyzing suggester, except it also corrects typos while autosuggesting.