Besoin d’ignorer les tirets (“-“) de la recherche de requête apache solr

Je construis une application Symfony 1.4 en utilisant apache solr pour effectuer une recherche dans une firebase database musicale. J’utilise le tjSolrDocsortingneBehaviorPlugin pour porter apache solr sur mon application Symfony 1.4 / Docsortingne 1.2. Je suis nouveau à utiliser apache solr.

Le problème que je rencontre est que lorsque je tape la chaîne “Katy Perry – Firework”, je ne reçois que les résultats de “Katy Perry” et il semble que tout ce qui suit le tiret “-” dans la requête est ignoré. Si je saisis simplement “KatY Perry Firework”, la recherche fonctionne correctement et la chanson exacte est extraite. Je ne sais pas pourquoi le tiret gâche la recherche. Je pensais que WordDelimiterFilterFactory rejetait les caractères non alphanumériques. Mes parameters sont-ils incorrects?

Comment puis-je utiliser le tokenizer / filters pour ignorer les tirets ou la chaîne “-” (espace dash) car je suis certain que les utilisateurs utiliseront beaucoup les tirets dans la barre de recherche pour délimiter la chanson de l’artiste (“-“).

Voici mon schemal.xml:

   <!-- in this example, we will only use synonyms at query time  -->         <!--  -->        

Merci.

Certains caractères ont une fonction spéciale dans Lucene (Solr). Lisez ceci pour découvrir qui et comment y échapper.