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"/>