You can type q=cardiology and match on cardiologist. If stemming did not
work you can just add a synonym:

cardiology,cardiologist

But that is not the issue. The issue is around multiValue fields and
facets. You would expect a user
Who is searching on the multiValued field to match on some values in
there. For example,
they type "Cardiologist" and it matches on the value "Cardiologist". So it
matches "in the multiValue field".
So that part works. Then when I output the facet, I need a different
behavior than the default. I need
The facet to only output the value that matches (scored) - NOT ALL VALUES
in the multiValued field.

I think it makes sense?


On 6/22/11 1:42 AM, "Michael Kuhlmann" <s...@kuli.org> wrote:

>Am 22.06.2011 05:37, schrieb Bill Bell:
>> It can get more complicated. Here is another example:
>> 
>> q=cardiology&defType=dismax&qf=specialties
>> 
>> 
>> (Cardiology and cardiologist are stems)...
>> 
>> But I don't really know which value in Cardiologist match perfectly.
>> 
>> Again, I only want it to return:
>> 
>> Cardiologist: 3
>
>You would never get "Cardiologist: 3" as the facet result, because if
>"Cardiologist" would be in your index, it's impossible to find it when
>searching for "cardiology" (except when you manage to write some strange
>tokenizer that translates "cardiology" to "Cardiologist" on query time,
>including the upper case letter).
>
>Facets are always taken from the index, so they usually match exactly or
>never when querying for it.
>
>-Kuli


Reply via email to