2010-09-03 3 views
1

Est-ce que dismax supporte toutes les fonctionnalités comme le requestHandler standard? mots d'arrêt? synonymes? stemming? avez-vous entendu parler de "edismax"?démon feat. Mots-clés, synonymes, etc

J'utilise Solr1.4

Pour mes premiers essais des mots vides, il ne fonctionne pas .. Eh bien, je pense ..

J'ai configuré mon DisMax pour correspondre à tous les termes si le nombre termes = [1,2]

Exemple (en français)

  • un tshirt (moyens: un tshirt, soi-disant pour rechercher uniquement "t-shirt" droit même si mon mm = 2)
    • aucun résultat avec dismax (il est à la recherche de deux termes): son dismax « un » mot et mot « T-shirt »
    • résultats trouvés avec requête standard: rechercher seulement mot « t-shirt ».

vous remercie à l'avance de l'aide :)

+0

À quoi ressemble votre fichier de mots vides? Votre type de champ utilise-t-il réellement le StopFilterFactory? Peut-être pourriez-vous poster des parties pertinentes de votre fichier schema.xml. –

Répondre

0

Ha merci Aaron! Vous raison de ne pas tous mes FieldTypes employiez StopFilterFactory, type « chaîne » est définie par défaut, sans analyseur;)

Voici comment j'ai ajouté l'analyseur.

<fieldType name="string" class="solr.StrField" sortMissingLast="true" omitNorms="true"> 
    <analyzer type="query"> 
    <tokenizer class="solr.LowerCaseTokenizerFactory"/> 
    <filter class="solr.StopFilterFactory" ignoreCase="true" words="french_stop.txt" enablePositionIncrements="true" /> 
    </analyzer> 

Maintenant, il est semble fonctionner. Bonne journée;)