Domanda

Ho un problema con SOLR ricerca. Quando i`am ricerca query: cane * tutto è ok, ma quando query è Dog * (con la lettera prima capitale), ottengo alcun risultato. Qualche consiglio? Il mio config:

<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>
È stato utile?

Soluzione

Ricevuto risposta su un'altra risorsa. Il problema è: http://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters "On jolly e ricerche fuzzy, senza l'analisi del testo viene eseguita sulla parola di ricerca ".

Speranza, questo aiuterà qualcuno.

Altri suggerimenti

Hai provato a usare EdgeNGrams? Vedere la mia risposta alla domanda 2.413.946 .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top