我試圖在Solr中實現單向同義詞或單向詞典(如Endeca中的詞典)。在我搜索攝像機的地方,我也得到了相機的結果,但反之亦然。我嘗試添加在Synonyms.txt以下,但似乎它給奇怪的結果將不工作:如何在Solr中使用單向同義詞?
攝像機=>相機
而我的schema.xml是:
<fieldType name="text_general" class="solr.TextField" positionIncrementGap="100" multiValued="true">
<analyzer type="index">
<tokenizer class="solr.ClassicTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ClassicFilterFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
<filter class="solr.EdgeNGramFilterFactory" minGramSize="2" maxGramSize="15"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.ClassicTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ClassicFilterFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
</analyzer>
</fieldType>
你忘了發佈你的schema.xml也給了我們更多的信息,你會得到什麼結果以及你期待什麼。 P.s'寫作要求答案asap'不會給你答案asap – root545
如果沒有這個配置我分別搜索我得到說20和30結果分別。在一種方法中,攝像機搜索詞庫應該給我50個結果,而搜索相機應該仍然給我30個結果。 –