SOLR ignorant par des virgules et autres signes de ponctuation lors de la recherche
-
27-09-2019 - |
Question
Je veux chercher 100 000 et 100 000 seulement en questionnant 100000
(Ou seulement en questionnant 100 000).
Est-il possible de rechercher comme ça.
Le but de réaliser c'est que l'utilisateur peut ajouter une virgule à un lieu ou pas de virgule du tout, mais les chaînes (100 000 ou 100 000) devraient rechercher de toute façon ...
La solution
Je ne sais pas si cela est exact, mais vous pouvez peut-être écrire une sorte d'usine de filtre où les numéros sont toujours indexés sous forme de nombres formatés par des virgules et des virgules. Ou vous pouvez avoir à la fois l'index et requête magasin d'analyse du mot w / o virgule.
Autres conseils
Essayez d'utiliser solr.WordDelimiterFilterFactory catenateNumbers = "1" dans la définition d'index et de requête vous champ.
Vous avez des docs ici: WordDelimiterFactory
supprimez la, de la requête si elle est dans un certain nombre
(si vous utilisez Java au niveau du client -> analyser le nombre et faire toString)