Solr: à l'Aide d'un générique sur une chaîne de caractères avec des espaces blancs

J'ai le même problème que discuté ici: Solr jokers avec des espaces blancs, mais cette question n'a pas été répondu.

Je suis en utilisant un caractère générique dans un filtre de requête sur un champ appelé "marque".

Je vais avoir des ennuis lorsque le nom de la marque a des espaces dans des. Par exemple, le filtrage de la marque "Lexington" fonctionne très bien quand je dis fq={!tag=marque}marque:Lexing*n. Un multi-parole de la marque comme "Athentic Modèles" les causes des problèmes, cependant. Il semble guillemets doivent être inclus autour de le nom.

Quand il y a des "s *s ne pas faire n'importe quoi, c'est à dire de la marque:"Athentic Mode*" ou de la marque:"Lexingt*", ne correspondent à rien. Sans guillemets, c'est-à-dire de la marque:Authen*, sans guillemets et sans espace, et qui correspondent à des Modèles Authentiques. Mais une fois que l'espace est inclus dans le nom de la marque, il semble considérer seulement la chaîne jusqu'à la première place lors de l'appariement.

La marque champ est de type

<fieldType name="string" class="solr.StrField" sortMissingLast="true" omitNorms="true"/>

qui n'est pas espace segmenté, à ma compréhension. Il est peuplé de copyField à partir d'un espace sous domaine, cependant.

Est-il quelque chose que je peux faire pour arrêter Solr à partir de la segmentation le filtre de la requête, sans l'aide de guillemets doubles?

OriginalL'auteur Jon B | 2012-09-11