Simply multi-word synonyms are recommended to use at index time. 

As explained here: 
http://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters#solr.SynonymFilterFactory


--- On Wed, 9/7/11, roySolr <royrutten1...@gmail.com> wrote:

> From: roySolr <royrutten1...@gmail.com>
> Subject: Synonyms problem
> To: solr-user@lucene.apache.org
> Date: Wednesday, September 7, 2011, 1:46 PM
> hello,
> 
> I have some problems with synonyms. I will show some
> examples to descripe
> the problem:
> 
> Data:
> 
> High school Lissabon
> High school Barcelona
> University of applied science
> 
> When a user search for IFD i want all the results back. So
> i want to use
> this synonyms at query time:
> 
> IFD => high school lissabon, high school
> barcelona,University of applied
> science
> 
> 
> The data is stored in the field "schools".
> 
> Schools type looks like this:
> 
>    <fieldType name="schools"
> class="solr.TextField"
> positionIncrementGap="100">
>       <analyzer type="index">
>     <charFilter
> class="solr.HTMLStripCharFilterFactory"/>
>           <tokenizer
> class="solr.PatternTokenizerFactory" pattern="\s|,|-" />
>         <filter
> class="solr.LowerCaseFilterFactory"/>
>       </analyzer>
>       <analyzer type="query">
>     <charFilter
> class="solr.HTMLStripCharFilterFactory"/>
>           <tokenizer
> class="solr.PatternTokenizerFactory" pattern="\s|,|-" />
>         <filter
> class="solr.LowerCaseFilterFactory"/>
>         <filter
> class="solr.SynonymFilterFactory" synonyms="synonyms.txt"
> ignoreCase="true" expand="false"/>
>       </analyzer>
>     </fieldType>
> 
> 
> AS you can see i use some pattern tokenizer which splits on
> whitespace. When
> i use the synonyms at query time the
> analytics show me this:
> 
> high           | school
> | lissabon    | science
> high           | school
> | barcelona  | 
> university   | of   
>    | applied      |
> 
> When i search for IFD i get no results. I found this in
> debugQuery:
> 
> schools:"(high high university) (school school of)
> (lissaban barcelona
> applied) (science)"
> 
> With this i see the problem: solr tries a lot of
> combinations but not the
> right one. I thought i could
> escape the whitespaces in the synonyms(High\ school\
> Lissabon). Then the
> analytics shows me better results:
> 
> High school Lissabon
> High school Barcelona
> University of applied science
> 
> Then SOLR search for "high school Lissabon" but in my index
> it is tokenized
> on whitespace, still no results.
> 
> 
> I'm stuck, can someone help me??
> 
> Thanks
> R
> 
> 
> 
> --
> View this message in context: 
> http://lucene.472066.n3.nabble.com/Synonyms-problem-tp3316287p3316287.html
> Sent from the Solr - User mailing list archive at
> Nabble.com.
>

Reply via email to