SOLR ignorant par des virgules et autres signes de ponctuation lors de la recherche

StackOverflow https://stackoverflow.com/questions/4255172

  •  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 ...

Était-ce utile?

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)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top