Solr champ de Texte et la Chaîne de champ différent du comportement de recherche
Je suis en train de travailler sur Solr 4+.
J'ai plusieurs champs dans ma solr schéma avec les différentes solr types de champ.
La fonction de recherche sur la zone de texte et champ de type chaîne diffère?
Parce que je suis en train de faire une recherche sur la chaîne de champ (qui est une copie de terrain de quelques facettes des champs) qui ne fonctionne pas comme prévu. La chaîne de destination champ est indexé et stockées à la fois.
Cependant, quand je change de destination champ un champ de texte (uniquement indexé), il fonctionne très bien.
Pouvez-vous suggérer pourquoi cela se produit? Quelle est exactement la différence entre le texte et les champs de type chaîne dans solr dans le respect de recherches?
OriginalL'auteur Ankita | 2014-11-05
Vous devez vous connecter pour publier un commentaire.
TextFields
ont généralement un générateur de jetons et de l'analyse de textes attachés, ce qui signifie que le contenu indexé est divisé en séparer les jetons où il n'est pas nécessaire pour une correspondance exacte - chaque mot peut être mis en correspondance séparément pour décider si l'ensemble du document doit être inclus dans la réponse.StrFields
ne peut pas avoir de la segmentation ou de l'analyse /les filtres appliqués, et ne donneront de résultats pour les correspondances exactes. Si vous avez besoin d'un StrField avec l'analyse ou les filtres appliqués, vous pouvez mettre en œuvre ce à l'aide d'unTextField
et unKeywordTokenizer
.OriginalL'auteur MatsLindh
Générale champ de texte qui est raisonnable, générique de la croix-langue par défaut: il tokenizes avec StandardTokenizer, supprime les mots vides de la casse "stopwords.txt" (vide par défaut), et vers le bas cas. Au moment de la requête, il s'applique également synonymes.
La StrField type n'est pas analysée, mais indexés/stockées mot à mot.
OriginalL'auteur AsadKhan