Hello
So, from what I've picked up so far:
FST only matches from the beginning of the input, but can handle spelling
errors and do stemming.
AnalyzingInfix can't handle spelling errors or stemming but can match from
the middle of the string.
(Is there anyway to achieve both of the functionalities above, if need be?)
Performance-wise, FST's are faster and more compact?

Thanks

On Thu, Apr 13, 2017 at 7:57 PM, Erick Erickson <erickerick...@gmail.com>
wrote:

> bq:  FST-based vs AnalyzingInfix
>
> They are two totally different things. FST-based suggesters are very
> fast and compact. But they only match from the beginning of the input.
>
> AnalyzingInfix creates a "sidecar" index that's searched like a normal
> index and the _field_ is returned. Thus analyzinginfix can suggest
> "my dog has fleas" when entering "fleas", but the FST-based suggesters
> cannot.
>
> Best,
> Erick
>
> On Thu, Apr 13, 2017 at 6:24 AM, OTH <omer.t....@gmail.com> wrote:
> > Thanks, that's very helpful!
> > The third link especially is quite helpful.
> > Is there any recommendation regarding using FST-based vs AnalyzingInfix
> > suggesters?
> > Thanks
> >
> > On Wed, Apr 12, 2017 at 6:23 PM, Andrea Gazzarini <gxs...@gmail.com>
> wrote:
> >
> >> Hi,
> >> I think you got an old post. I would have a look at the built-in
> feature,
> >> first. These posts can help you to get a quick overview:
> >>
> >> https://cwiki.apache.org/confluence/display/solr/Suggester
> >> http://alexbenedetti.blogspot.it/2015/07/solr-you-complete-me.html
> >> https://lucidworks.com/2015/03/04/solr-suggester/
> >>
> >> HTH,
> >> Andrea
> >>
> >>
> >> On 12/04/17 14:43, OTH wrote:
> >>
> >>> Hello,
> >>>
> >>> Is there any recommended way to achieve auto-suggestion in textboxes
> using
> >>> Solr?
> >>>
> >>> I'm new to Solr, but right now I have achieved this functionality by
> using
> >>> an example I found online, doing this:
> >>>
> >>> I added a copy field, which is of the following type:
> >>>
> >>>    <fieldType name="text_ngram" class="solr.TextField"
> >>> positionIncrementGap="100">
> >>>      <analyzer type="index">
> >>>        <tokenizer class="solr.NGramTokenizerFactory" minGramSize="2"
> >>> maxGramSize="10"/>
> >>>        <filter class="solr.LowerCaseFilterFactory"/>
> >>>      </analyzer>
> >>>      <analyzer type="query">
> >>>        <tokenizer class="solr.EdgeNGramTokenizerFactory"
> minGramSize="2"
> >>> maxGramSize="10"/>
> >>>        <filter class="solr.LowerCaseFilterFactory"/>
> >>>      </analyzer>
> >>>    </fieldType>
> >>>
> >>> In the search box, after each character is typed, the above field is
> >>> queried, and the results are shown in a drop-down list.
> >>>
> >>> However, this is performing quite slow.  I'm not sure if that has to do
> >>> with the front-end code, or because I'm not using the recommended
> approach
> >>> in terms of how I'm using Solr.  Is there any other recommended way to
> use
> >>> Solr to achieve this functionality?
> >>>
> >>> Thanks
> >>>
> >>>
> >>
>

Reply via email to