Question

Je suis un peu confus sur le niveau d'intégration entre Lucene.NET et RavenDB. Lucene soutient l'analyse grammaticale et phonétique des textes (comme mot issu, Metaphone) pour permettre des recherches qui correspondent au document sur la base similitude. Maintenant Lucene est utilisé pour effectuer des requêtes des indices, et de ce que je prends de la documentation, aussi pour les construire (voir http://ravendb.net/documentation/docs-http-indexes-querying , la dernière section).

Cependant, les analyseurs Lucene qui fournissent analyisis grammaticales et phonétiques ne semblent pas être au travail. Ou sont-ils et je suis manque le commutateur? Ou, est-il un moyen d'installer / créer un plug-in pour obtenir des analyseurs de texte en RavenDB?

Était-ce utile?

La solution

À l'heure actuelle, il est impossible de personnaliser l'analyseur, voir ce fil pour un examen plus approfondi.

Si vous contribuez à la discussion il pourrait s'ajouté . Vous n'êtes pas la 1ère personne qui a demandé ce comportement.

Une solution possible est d'effectuer une pré-tokenise ou analyser le test vous-même. Donc ce qui sera ajouté à l'indice est le texte modifié. Par exemple, vous pouvez changer « run » pour « runs runner », etc. Ensuite, une recherche de « pistes » trouverait votre document. Il y a aussi une recherche floue qui pourrait aider, voir pour plus info

Mise à jour cette fonctionnalité a été ajoutée à RavenDB, voir pour plus de détails

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