Si quelqu'un connaît une réponse simple à cette question, je n'ai pas à patauger à travers la création d'un index supplémentaire avec des chaînes échappées et pleurer mes yeux tout en détruisant mon joli code. Fondamentalement, la recherche Lucene que nous avons en cours d'exécution ne peut pas gérer tous les caractères non-lettre. Espace, signes de pourcentage, points, tirets, barres obliques, vous l'appelez. C'est extrêmement exaspérant, parce que je ne peux faire aucune recherche sur les éléments contenant ces caractères, peu importe où je les échappe ou non.Zend Lucene échoue toutes les recherches avec des caractères spéciaux
J'ai deux options: Tuez ces caractères dans un index séparé et dépouillez-les des noms que je recherche ou arrêtez la foutue recherche.
Merci. C'est la bonne réponse (j'ai bêtement essayé d'échapper avec une barre oblique inverse tout le temps). Cependant, nous avons depuis longtemps quitté l'indice Lucene géré par Zend car c'était un sacré bordel. La prochaine fois nous allons sortir une instance de Solr et contourner tout cet enfer. – John
J'ai juste une question! N'ai-je pas besoin d'échapper le signe '$' car c'est un caractère spécial qui marque la fin d'une chaîne? – Ankit