2017-08-16 6 views
0

Nous avons un moteur de recherche juridique. Les avocats, étant plutôt particuliers, veulent généralement des synonymes et des «stemming» activés, mais veulent parfois les désactiver pour certaines questions.Désactiver les synonymes et les racines sur une base de requête dans Solr

Par exemple, nous avons un utilisateur qui veut rechercher:

judgments 

Non:

judgements (with two e's) 

Ou:

judgment (singular, not plural) 

est-il un moyen de le faire? Je sais que ça va faire exploser un peu mon index.

+0

Google pour les fonctions SOUNDEX. –

+0

Je connais soundex, et je viens de chercher les documents de Solr sur le sujet ... comment cela aide-t-il? – mlissner

+0

il suffit de créer un copyField et d'appliquer un filtre différent – Oyeme

Répondre

1

la façon la plus simple serait:

    index
  1. cela en deux champs (utilisation copyField), l'un avec des synonymes et un sans (index ou moment de la requête, cette décision est orthogonale à ce sujet).
  2. lors de l'exécution de vos requêtes, faites la comparaison avec un champ ou l'autre selon que vous souhaitez utiliser des synonymes ou non.