2010-04-15 6 views
1

J'essaye de chercher sur un champ déclaré comme 'text' en utilisant le caractère générique '*' mais je reçois des résultats mitigés. Fondamentalement, il me semble que cela enlève le caractère '*' et ne gère pas bien les nombres ou les espaces.Les champs 'texte' Solr n'acceptant pas les caractères génériques

J'utilise le type de champ 'text' pour cas insensibles champs, mais après l'exécution d'une analyse, je commence à penser itmight être le mauvais type à utiliser car il fonctionne beaucoup plus de filtres par rapport au champ de chaîne. Fondamentalement tout ce que je veux est un type de champ qui peut indexer ou rechercher en minuscules seulement avec des espaces retirés (et fonctionne avec des jokers). Un tel type est-il disponible?

Merci MARCO

Répondre

1

Si vous regardez votre solrconfig.xml, vous pouvez voir la définition de votre type « texte ». Vous devriez voir un WhitespaceTokenizerFactory comme le premier tokenizer. Ceci indique que le contenu des champs est coupé sur des espaces blancs. En bas de la liste, vous devriez avoir un filtre LowerCaseFilterFactory. Cela réduira tous les mots. Si vous avez au moins ces deux pour l'index et l'analyseur de requête pour le type "texte", vous devriez être ok.

Pour les problèmes de numéros, reportez-vous aux paramètres du filtre WordDelimiterFilterFactory. Les paramètres generateNumberParts peuvent ne pas être ce que vous voulez.

Questions connexes