Solr kelimesiyle arama yaparken bir de sorun var. Solr, sonuç kelimesini stopword ile gönderiyor ve bu benim beklenen çıktı değil.Bir stopword içeren ifade ne zaman solr sonucunu durdurmak için?
stopwords.txt
dosyasında "test" kelimesini ekledim. "Test" ve ben sonuç alamadım: arayacağınız kelimeyi: dosya schema.xml
, ben bazı verileri endeksli
<field name="searchword" type="text" indexed="true" stored="true" />
gibi alanı var, o zaman şöyle Solr tarayıcı penceresinde arama çalıştı. Sonra tekrar searchword: "test verileri" gibi bir ifade verdim ve sonucu aldım. Bu senaryoyu nasıl önleyebiliriz? Solr kelimesi içeriyorsa Solr herhangi bir sonuç vermemelidir. Bir stopword içeren ifade ne zaman solr sonucunu durdurmak için?
<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>
I (test)
Şema.xml'inizi gönderebilir misiniz? – javanna