我正在使用 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 格式,所以如果有人能帮助我理解我在这里犯的错误,那会很有帮助。