我在用Solr搜索帶有停用詞的短語時遇到問題。 Solr發送停止詞的結果,這不是我的預期輸出。如何在包含停用詞的短語中停止solr的結果?
我在stopwords.txt
文件中增加了一個單詞「test」。 在schema.xml
文件,我有一個像
<field name="searchword" type="text" indexed="true" stored="true" />
領域我收錄了一些數據,然後試圖在Solr的瀏覽器窗口中搜索如下:搜索內容:「測試」,我沒有得到結果。 然後我又給了一個像這樣的詞組:search data:「test data」我得到了結果。如何避免這種情況?如果它包含停止詞Solr不應該給任何結果。如何在包含停用詞的短語中停止solr的結果?
以下是我使用的字段類型:
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.CommonGramsFilterFactory" words="stopwords.txt" ignoreCase="true"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory" />
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="0" catenateNumbers="0" catenateAll="0"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" type="phrase"/>
</analyzer>
</fieldType>
我需要Solr的解決方案,同時我給包含禁用詞短語(測試)
您可以發佈您的schema.xml嗎? – javanna