2010-08-27 8 views
1

Dans mon fichier solrconfig.xml, je spécifie un mm de 100%, les recherches avec plusieurs termes, montrent toujours des résultats qui correspondent seulement à certains des termes de recherche. Si je mets explicitement un + devant chaque terme, le comportement désiré est atteint, mais pour des raisons évidentes, je ne veux pas que l'utilisateur doive entrer les +.Solr Le match minimum ne fonctionne pas?

En outre, j'ai essayé plusieurs variations du paramètre mm, et aucun d'entre eux ne semble atteindre ce que je suis après. Voici le gestionnaire de requêtes complet:

<requestHandler name="dismax" class="solr.SearchHandler" > 
    <lst name="defaults"> 
    <str name="defType">dismax</str> 
    <str name="echoParams">explicit</str> 
    <float name="tie">0.01</float> 
    <str name="qf"> 
     body^0.5 subject^3.0 from^10.0 to^7.0 
    </str> 
    <str name="mm"> 
     100% 
    </str> 
    <int name="ps">100</int> 
    <str name="q.alt">*:*</str> 
    </lst> 
</requestHandler> 

Qu'est-ce que je fais mal?

Répondre

2

J'ai répondu à ma propre question. La config xml ci-dessus est bien. Je repassais un paramètre de boost à la requête qui avait l'air quelque chose comme

{!boost b=<some boost>} 

Et ce causais le gestionnaire dismax à analyser différemment la requête, ignorant ainsi le mm.

+0

Salut! Je suis le même problème et je ne pense pas que je vais passer un coup de pouce sauf pf. S'il vous plaît laissez-moi savoir ce que je devrais faire pour Solr pour refléter mm modifié. Mon cas est que je veux au moins un match de terme – sunskin

Questions connexes