Question

J'ai un problème avec la recherche Solr. Lorsque la recherche i`am requête: chien * tout est ok, mais quand la requête est Chien * (avec la première lettre majuscule), je reçois aucun résultat. Aucun conseil? Ma 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>
Était-ce utile?

La solution

reçu de réponse sur une autre ressource. Le problème est le suivant: http://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters "Le caractère générique et les recherches floues, aucune analyse de texte est effectuée sur le mot de recherche ».

L'espoir, cela aidera quelqu'un.

Autres conseils

Avez-vous essayé d'utiliser EdgeNGrams? Voir ma réponse à la question 2413946 .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top