0

我正在使用 Solr 8.3 并尝试以wordnet格式传递同义词文件,例如-

s(300880586,1,'增强',s,1,0)。

s(300880765,1,'增强',s,1,0)。

s(300881030,1,'双曲线',s,1,2)。

s(300881030,2,'膨胀',s,1,1)。

在托管模式文件中,我将同义词图过滤器配置为-

  <fieldType name="text_general" class="solr.TextField" positionIncrementGap="100" multiValued="true">
    <analyzer type="index">
      <tokenizer class="solr.StandardTokenizerFactory"/>
      <filter class="solr.StopFilterFactory" words="stopwords.txt" ignoreCase="true"/>
      <filter class="solr.SynonymGraphFilterFactory" synonyms="wn_s.pl" format="wordnet" ignoreCase="true"/>
      <filter class="solr.FlattenGraphFilterFactory"/>
      <filter class="solr.LowerCaseFilterFactory"/>
    </analyzer>
    <analyzer type="query">
      <tokenizer class="solr.StandardTokenizerFactory"/>
      <filter class="solr.StopFilterFactory" words="stopwords.txt" ignoreCase="true"/>
      <filter class="solr.SynonymGraphFilterFactory" synonyms="wn_s.pl" format="wordnet" expand="true" ignoreCase="true" />
      <filter class="solr.LowerCaseFilterFactory"/>
    </analyzer>
  </fieldType>

但是,它没有用。也许我可能错过了一些配置或格式的一些问题。

所以我尝试将文件转换为 Solr 格式,它以某种方式工作。

我只想使用 wordnet 格式,所以如果有人能帮助我理解我在这里犯的错误,那会很有帮助。

4

0 回答 0