Tengo un problema al buscar con Solr una frase que tiene palabras vacías. Solr envía el resultado con stopword y esta no es mi salida esperada.¿Cómo detener el resultado en solr, cuando la frase contiene una palabra de paso?
Agregué una palabra "prueba" en el archivo stopwords.txt
. En schema.xml
archivo, tengo el campo como
<field name="searchword" type="text" indexed="true" stored="true" />
que algunos datos indexados, luego trató de buscar en la ventana del navegador Solr de la siguiente manera: palabra de búsqueda: "prueba" y no he tenido resultado. Nuevamente, di una frase como palabra de búsqueda: "datos de prueba" y obtuve el resultado. ¿Cómo evitar tal escenario? Si contiene la palabra stop, Solr no debería dar ningún resultado. ¿Cómo detener el resultado en solr, cuando la frase contiene una palabra de paso?
El siguiente es el FieldType que estoy usando:
<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>
necesito solución para Solr no proporcionó ningún resultado, mientras Doy frase que contiene la palabra vacía (prueba)
parada
¿Podrías publicar tu schema.xml? – javanna