2013-05-21 2 views
0

J'utilise Solr 4.1.0 et je suis confronté à un problème étrange. Si je donne une valeur à la recherche d'un champ, même s'il s'agit d'un caractère générique ou d'un caractère générique, cela me donne 0 résultat de recherche. Par contre si je donne juste le nom du champ et un * à la place de la valeur, j'obtiens tous les résultats.solr impossible de rechercher avec la valeur exacte

Aussi, si je recherche dans le champ de texte, c'est-à-dire où j'ai copié des valeurs de tous mes champs, cela me donne une sortie correcte. le texte est par défaut, mon fourre-tout pour tous les champs. feature est un champ qui a la valeur Butter. Maintenant, ce qui se passe ici est que si j'essaie de trouver dans le champ actuel avec la valeur exacte ou même avec l'alphabet de départ et un *, cela ne me donne pas de valeur alors que je recherche dans le texte champ, qui est un champ fourre-tout, je suis en mesure de récupérer la valeur. Bien que si j'essaie de trouver dans le champ de fonctionnalité en utilisant *, il me donne la liste complète des résultats correctement.

Vous pouvez consulter les journaux pour text:Butterhere, journaux pour feature:Butterhere, les journaux pour feature:B*here et les journaux pour feature:*here

Je suis face à ce problème avec ce domaine particulier que. Des indications sur ce qui pourrait être la raison derrière ce problème étrange?

+0

Pouvez-vous ajouter la définition de champ et le type de champ correspondant pour votre champ de fonctionnalité à partir du fichier schema.xml. –

+0

Salut @paige! Merci d'avoir essayé de m'aider ici. Le champ donné est dynamique dans mon cas et c'est la définition du champ: type = "text_general" indexed = "true" stored = "true" multiValued = "true" – Harman

Répondre

0

Si vous effectuez une recherche sans le nom du champ, Solr recherche dans le champ de recherche par défaut.
Assurez-vous donc de marquer les champs que vous souhaitez rechercher par défaut.
Si vous utilisez le gestionnaire de requêtes dismax, vous pouvez les ajouter au paramètre qf.

En outre, pour Wildcard requêtes de contrôle [Analyzers] [1]

On wildcard and fuzzy searches, no text analysis is performed on the search word. 

En l'absence d'analyse est effectuée au moment de la requête pour les recherches wilcard et donc le carter inférieur, résultant ne serait pas appliquée pendant le temps de requête mais juste l'heure de l'index.

+0

Salut @Jayendra! Mais j'utilise un nom de champ, voir feature est le nom du champ. – Harman

+0

Impossible de voir les journaux. texte: Le beurre ne renvoie aucun résultat? et le beurre est indexé dans le champ de texte ?? Quel est le type de champ text_general définition ?? pouvez-vous poster dans votre question? – Jayendra

+0

J'ai modifié la question – Harman

Questions connexes