I am running into a somewhat similar issue with Synonyms.  I'm trying to
create a synonym filter for common first names (ie: chuck,charles,charlie).

Here is a snippet from my schema.xml:

<fieldtype name="firstname" class="solr.StrField">
    <analyzer type="query">
        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
        <filter class="solr.SynonymFilterFactory"
synonyms="/srv/solr/solr/conf/firstname_synonyms.txt" ignoreCase="true"
expand="true"/>
    </analyzer>
</fieldtype>

...

<field name="firstname_fuzzy_s" type="firstname" indexed="true"
stored="false" omitNorms="true"/>

Here's a piece of my synonyms file:

Abraham,Abe,Abram,Bram
Adaline,Ada,Adela,Aline,Edith
Adam,Ade,Edie


Now, when I use the Field Analyzer, everything works as expected.  There is
a match from the index value of "Abraham" and the query value of "abe". 
However, when I try it in a query I get 0 results.  Even when I query for
"abraham" I get 0 results even though there are many Abrahams indexed.  If I
query for names that do not have synonyms, I get results.  It seems that the
synonym filter is breaking my queries.

I'm starting to think there's something obvious I'm not doing wrong.

Thanks,

ben






beejenny wrote:
> 
> I created a "JustSynonyms" field type that is configured to use the
> WhiteSpaceTokenizer and the SynonymFilterFactory.
> 
> I think I might have cracked it:
> 
> In my synonyms.txt I now have:
> 
> Yellow, Buttermilk, Mustard, Pineapple, Straw, Sunshine 
> Red, Cranberry, Crimson, Dark Red, Strawberry, Scarlet 
> ...
> 
> Without using the "=>" symbol and setting "expand = true" on the
> SynonymFilter I now get buttermilk, mustard etc. when I search on
> "Yellow".
> 
> Many thanks for your reply
> 
> Jenny
> 
> 
> 
> Pieter Berkel wrote:
>> 
>> What is the fieldType of your Colour field?  You must ensure that the
>> particular field that you are using to store Colour information is
>> configured to use solr.SynonymFilterFactory in your schema.xml
>> configuration
>> file.
>> 
>> cheers,
>> Piete
>> 
>> 
>> On 07/08/07, beejenny <[EMAIL PROTECTED]> wrote:
>>>
>>>
>>> Hello,
>>>
>>> I am trying to configure some synonyms against an index of catalog
>>> products
>>> and I can't seem to get it right.
>>>
>>> We are indexing a field called Colour which contains the colour of a
>>> product.  Some of the values for colour are a little obscure and we'd
>>> like
>>> to map them to more common colours.
>>>
>>> For example
>>> Straw, Melon, Buttermilk, Mustard => Yellow
>>> Navy, Ocean, cobalt => Blue
>>>
>>> When I search for q=Colour:Yellow I would like to bring back all the
>>> documents with colour of yellow, Straw, Melon, Buttermilk and Mustard.
>>>
>>> Effectively
>>> q=Colour:Yellow+Colour:Straw+Colour:Melon+Colour:Buttermilk+Colour:Mustard
>>>
>>> But no matter what I do I only get back products with "Yellow" in the
>>> colour
>>> field.  Is using synonyms the best way to try to achieve this?
>>>
>>> Any pointers would be greatly appreciated.
>>>
>>> Jenny
>>> --
>>> View this message in context:
>>> http://www.nabble.com/Configuring-Synonyms-tf4229295.html#a12031632
>>> Sent from the Solr - User mailing list archive at Nabble.com.
>>>
>>>
>> 
>> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Configuring-Synonyms-tf4229295.html#a12037306
Sent from the Solr - User mailing list archive at Nabble.com.

Reply via email to