Quel est le meilleur moyen de gérer les synonymes (phrases) en utilisant Lucene? Surtout, quand j'ai besoin d'exécuter des requêtes comme: a OU b OU c PAS d
Et si on ajoutait un nouveau champ appelé "synonymes" à chaque document lors de l'indexation? La valeur de ce champ aurait une liste de tous les synonymes. Il serait ajouté à un document uniquement lorsque ce document contient l'un des synonymes.
Je pourrais ensuite exécuter une requête de recherche "OU" qui rechercherait le mot-clé de recherche dans ce champ ainsi que dans d'autres champs.
Cette approche pourrait-elle bien fonctionner pour tout type de requête?
Pour information, Les synonymes dans mon application sont totalement personnalisés et non issus d'un dictionnaire anglais... c'est-à-dire "Leader mondial en finance" pourrait également signifier "Meilleure banque d'investissement" ou "Société financière Fortune 500" etc. etc.
Veuillez suggérer.
Merci.