I think I've found my answer.  Unfortunately, our 'suggesterY' is
configured to use the 'lookupImpl='AnalyzingInfixLookupFactory', which
supports the suggest.cfq.  So, if this param is present, it looks like it
will be used.

So, I will see if we can find a different lookupImp, that doesn't support
the suggest.cfq, for our 'suggesterY'.

Ron Haines

On Thu, Jan 9, 2025 at 2:41 PM Ron Haines <mickr...@gmail.com> wrote:

> Just recently started using the 'suggest.cfq' parameter.  We have 2
> suggesters configured in solrconfig.xml.  Let's call one 'suggesterX' and
> the other 'suggesterY'.
>
> For suggesterX, we are using this in the 'suggester' configuration: <str
> name="contextField">suggest_cfq</str>
>
> For suggesterY, we do not use this in the 'suggester' configuration, as we
> do not want to filter by any 'context'.
>
> So, the 'suggest' request we send to Solr contains 2 &suggest.dictionary
> params, one for 'suggesterX' and one for 'suggesterY'.  But, when we also
> pass the &suggester.cfq parameter, we stop getting suggestions returned for
> 'suggesterY'.
>
> So, it's like Solr wants to apply that &suggester.cfq' parameter to both
> 'suggesterX' (correctly) and 'suggesterY' (incorrectly), which must be
> filtering out all of the valid matches that come from 'suggesterY'.
>
> Is this by design?  Or, maybe I'm not understanding how to use this
> 'suggest context' capability?
> Thanks for any help.
>
> Ron Haines
>

Reply via email to