2012-09-13 4 views
1

Nous avons une configuration solr simplement comme ceci https://gist.github.com/118d17e93267123f4870Solr requêtes ne reviennent pas les valeurs attendues

D'après cela, je l'indexation d'un titre Le Secret de Rhonda Byrne ou la Loi de l'Attraction dans la Bible avec un id. Ensuite, je vais dans l'outil Solr Analysis pour voir comment il va être indexé dans ce domaine. Donc l'analyse d'index si ce type de champ avec une valeur donnée renvoie quelque chose comme; Juste pour être sûr, je demande le champ id de ce titre pour voir si c'est là. Positif. Mais lorsque j'interroge cet index avec le résultat de l'outil d'analyse, je n'obtiens aucun résultat. Ma requête est comme; Comme indiqué dans les commentaires, la sortie de débogage de cette requête est ici; https://gist.github.com/9b88fd6b5f043c90d539

+0

Comment ressemble la requête de débogage? pouvez-vous ajouter debugQuery = on dans l'URL de la requête générée. – Jayendra

+0

le voici. https://gist.github.com/9b88fd6b5f043c90d539 – xarion

Répondre

2

émission est de: -

<filter class="solr.StopFilterFactory" 
     ignoreCase="true" 
     words="stopwords.txt" 
     enablePositionIncrements="true" 
     /> 

Les enablePositionIncrements avec incrément les positions chaque fois qu'il rencontre les mots vides. Par conséquent, lorsque vous faites une correspondance exacte, cela ne correspondra pas car la position du titre indexé n'est pas adjacente.

En lire plus here.

Vous devez désactiver les incréments de position pour pouvoir faire correspondre une phrase.

<filter class="solr.StopFilterFactory" 
     ignoreCase="true" 
     words="stopwords.txt" 
     enablePositionIncrements="false" 
     /> 
+0

prend tout son sens. va essayer que dès que possible .. – xarion

+0

merci beaucoup. Ça marche! – xarion

Questions connexes