That seems fine. What happens if your prefix is just "b"? Just to verify that
you're getting something back....
Although I usually just enable the terms component and specify the field
and all that on the URL, but what you're doing should work fine....

This is seeming like a puzzler...

Erick

On Wed, Dec 17, 2014 at 10:45 AM, Martin Dietze <mdie...@gmail.com> wrote:
> On 17 December 2014 at 16:41, Erick Erickson <erickerick...@gmail.com> wrote:
>> First, I'd look in your corpus for "bnak". The problem with index-based
>> suggestions is that if your index contains garbage, they're "correctly
>> spelled" since they're in the index. TermsComponent is very useful for this.
>>
>> You can also loosen up the match criteria, and as I remember the collations
>> parameter does some permutations of the word (but my memory of how that
>> works is shaky).
>
> Thank you for your response. I now set up a TermsComponent for this
> case as follows:
>
>   <searchComponent name="termsComponent" class="solr.TermsComponent”/>
>
>   <requestHandler name="terms" class="solr.SearchHandler">
>     <lst name="defaults">
>       <bool name="terms">true</bool>
>       <str name="terms.fl">text</str>
>     </lst>
>     <arr name="components">
>       <str>termsComponent</str>
>     </arr>
>   </requestHandler>
>
> … constructed a MapSolrParams from which I create my
> SolrQueryRequestBase object using these params (“text” is the name of
> my catch-all-field):
>
> {{params(terms.prefix="bnak"),defaults(terms.fl=text&terms=true)}}
>
> … and call my core with it, yielding the following:
>
> {responseHeader={status=0,QTime=5416},terms={text={}}}
>
> That seems to imply that indeed the term “bnak” is not in my index, or
> am I using the TermsComponent the wrong way?
>
> Cheers,
>
> Martin
>
> --
> ---------- mdie...@gmail.com --/-- mar...@the-little-red-haired-girl.org ----
> ------------- / http://herbert.the-little-red-haired-girl.org / -------------

Reply via email to