2009-12-03 14 views
9

Tengo un problema con la búsqueda SOLR. Cuando estoy buscando consulta: perro * todo está bien, pero cuando la pregunta es Perro * (con la primera letra mayúscula), no obtengo ningún resultado. ¿Algún consejo? Mi configuración:SOLR - búsqueda de comodín con la letra mayúscula

<fieldType name="text" class="solr.TextField" positionIncrementGap="100"> 
    <analyzer type="index"> 
    <tokenizer class="solr.WhitespaceTokenizerFactory"/> 
    <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt"/> 
    <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="0"/> 
    <filter class="solr.LowerCaseFilterFactory"/> 
    <filter class="solr.RemoveDuplicatesTokenFilterFactory"/> 
    </analyzer> 
    <analyzer type="query"> 
    <tokenizer class="solr.WhitespaceTokenizerFactory"/> 
    <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/> 
    <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt"/> 
    <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="0" catenateNumbers="0" catenateAll="0" splitOnCaseChange="0"/> 
    <filter class="solr.LowerCaseFilterFactory"/> 
    <filter class="solr.RemoveDuplicatesTokenFilterFactory"/> 
    </analyzer> 
</fieldType> 

Respuesta

10

Respuesta recibida en otro recurso. El problema es: http://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters "En el comodín y búsquedas borrosas, no se realiza ningún análisis de texto en la palabra de búsqueda."

Espero, esto ayudará a alguien.

+0

hey Yurish, gracias. Estoy realmente atrapado. ¿Es "q.alt" la única forma de hacer búsquedas con comodines? si es así, ¿es posible usar "q.alt" y resaltar? si es posible hacer solo "q" con comodín, ¿cómo? – andy

+1

¿Para qué propósito necesitas comodín? Ahora estoy implementando Hunspell para mi SOLR, porque necesito buscar en letón, pero hay muchas leyes gramaticales que están frenando mi índice. Si lo necesita porque "sus manos también están atadas" con algo de gramática, entonces piense de otra manera. q.alt no lo ayudará, porque es "Una consulta alternativa para ser utilizada en casos donde la consulta principal (q) no está especificada (o en blanco).". No puedo ver ningún caso, donde puede ayudarte con el análisis de comodines y texto. – Yurish

Cuestiones relacionadas