在sonyms_query.txt中为该词添加同义词后,为什么solr没有给出该词的任何结果?

时间:2018-07-04 05:20:28

标签: solr solr6

  

我正在使用 apache-solr6.6.0 作为我的项目的搜索引擎。我打算在solr中为某些术语添加一些同义词。例如-我必须添加 t恤,polo衫,球衣 作为同义词。我在查询期间将它们添加到onymouss_query.txt中。但是在添加它们之后,当我搜索T恤时,它会显示搜索tshirt会得到零结果。当我将其更改为 tem,polo衫,运动衫 时;它显示T恤的结果为零,但显示T恤的结果?下面是搜索字段的托管模式文件提取器:

   <fieldType name="text" class="solr.TextField" positionIncrementGap="100">
   <analyzer type="index">
   <tokenizer class="solr.WhitespaceTokenizerFactory"/>
   <filter class="solr.StopFilterFactory" words="stopwords.txt" 
   ignoreCase="true"/>
  <filter class="solr.SynonymGraphFilterFactory" ignoreCase="true" 
  synonyms="synonyms_index.txt"/>
  <filter class="solr.WordDelimiterGraphFilterFactory" catenateNumbers="1" 
  generateNumberParts="1" splitOnCaseChange="1" generateWordParts="1" 
  catenateAll="0" catenateWords="1"/>
  <filter class="solr.FlattenGraphFilterFactory"/>
  <filter class="solr.LowerCaseFilterFactory"/>
  <filter class="solr.SnowballPorterFilterFactory" language="English" 
  protected="protwords.txt"/>
 </analyzer>
 <analyzer type="query">
  <tokenizer class="solr.WhitespaceTokenizerFactory"/>
  <filter class="solr.StopFilterFactory" words="stopwords.txt" 
   ignoreCase="true"/>
  <filter class="solr.SynonymGraphFilterFactory" ignoreCase="true" 
   synonyms="synonyms_query.txt"/>
  <filter class="solr.WordDelimiterGraphFilterFactory" catenateNumbers="1" 
  generateNumberParts="1" splitOnCaseChange="1" generateWordParts="1" 
  catenateAll="0" catenateWords="1"/>
  <filter class="solr.LowerCaseFilterFactory"/>
  <filter class="solr.SnowballPorterFilterFactory" language="English" 
  protected="protwords.txt"/>
  </analyzer>
   </fieldType>

下面是我的 分析 部分的屏幕截图:  Analysis Image Part1  Analysis Image Part2

0 个答案:

没有答案