Mam problem podczas wyszukiwania z Solr frazą, która zawiera stopwords. Solr wysyła wyniki z hasłem stop, a to nie jest moje oczekiwane wyjście.Jak zatrzymać wynik w solr, gdy fraza zawiera stopword?
Dodałem słowo "test" w pliku stopwords.txt
. W schema.xml
plik, mam pole jak
<field name="searchword" type="text" indexed="true" stored="true" />
I indeksowany niektóre dane, a następnie starał się szukać w oknie przeglądarki solr następująco: poszukiwane słowo „test” i nie dostać wynik. Potem ponownie podałem wyrażenie takie jak searchword: "dane testowe" i otrzymałem wynik. Jak uniknąć takiego scenariusza? Jeśli zawiera słowo stop, Solr nie powinno dawać rezultatów. Jak zatrzymać wynik w solr, gdy fraza zawiera stopword?
Poniżej znajduje się FieldType Używam:
<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>
muszę rozwiązanie dla Solr nie dostarczył żadnego rezultatu podczas gdy daję frazę zawierającą stopword (test)
Czy możesz umieścić swój plik schema.xml? – javanna