You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by Jae Joo <ja...@gmail.com> on 2009/08/19 17:15:39 UTC

multi words synonyms

Hi,

I would like to make the synonym for internal medicine to physician or
doctor. but it is not working properly. Anyone help me?

synonym.index.txt
internal medicine  => physician

synonyms.query.txt
physician, internal medicine  => physician, doctor

In the Analysis tool, I can see clearly that internal medicine is converted
to physician and doctor in index and querying times, but when actual query,
it is not converted (with debugQuery=true paprameter).

<lst name="debug">
<str name="rawquerystring">internal medicine</str>
<str name="querystring">internal medicine</str>
<str name="parsedquery">job:intern job:medicin</str>
<str name="parsedquery_toString">job:intern job:medicin</str>

It returns
<doc>
<float name="score">1.3963256</float>
<str name="job">874878_INTERNATIONAL CONSULTANTS</str>
</doc>

Here is what I have in schema.xml
   <analyzer type="index">
  <tokenizer class="solr.WhitespaceTokenizerFactory"/>
  <filter class="solr.SynonymFilterFactory" synonyms="synonyms.index.txt"
ignoreCase="true" expand="false"/>

   <analyzer type="query">
  <tokenizer class="solr.WhitespaceTokenizerFactory"/>
  <filter class="solr.SynonymFilterFactory" synonyms="synonyms.index.txt"
ignoreCase="true" expand="false"/>