❤️ Si vous utilisez et aimez l'examen, veuillez envisager de devenir un sponsor GitHub ❤️
Examiner vous permet d'indexer et de rechercher facilement les données et d'envelopper le moteur d'indexation / recherche / recherche. Lucene est super rapide et permet une recherche très rapide, même sur de très grandes quantités de données. Examiner est très extensible et vous permet de configurer autant d'index que vous le souhaitez et chacun peut être configuré individuellement. Out of the Box Examine vous donne une implémentation d'index basée sur Lucene ainsi qu'une API fluide qui peut être utilisée pour rechercher vos données.
via Nuget
PM> Install-Package Examine
Astuce : IExamineManager est la passerelle pour travailler avec l'examen. C'est un service singleton enregistré dans Di.
Configurer les services et créer un index
// Adds Examine Core services
services . AddExamine ( ) ;
// Create a Lucene based index
services . AddExamineLuceneIndex ( " MyIndex " ) ;Remplir l'index
if ( examineManager . TryGetIndex ( " MyIndex " , out var myIndex ) )
{
// Add a "ValueSet" (document) to the index
// which can contain any data you want.
myIndex . IndexItem ( new ValueSet (
Guid . NewGuid ( ) . ToString ( ) , //Give the doc an ID of your choice
" MyCategory " , //Each doc has a "Category"
new Dictionary < string , object > ( )
{
{ " Name " , " Frank " } ,
{ " Address " , " Beverly Hills, 90210 " }
} ) ) ;
}Rechercher dans l'index
var searcher = myIndex . Searcher ; // Get a searcher
var results = searcher . CreateQuery ( ) // Create a query
. Field ( " Address " , " Hills " ) // Look for any "Hills" addresses
. Execute ( ) ; // Execute the search Informations et téléchargements pour les versions d'examen
Le site de documentation est là
Astuce : il existe de nombreux tests unitaires dans le code source qui peuvent être utilisés comme exemples de la façon de faire les choses. Il existe également un projet Web de test qui a de nombreux exemples de la façon de configurer les index et de les rechercher.
© 2023 par Shannon Deminick
Il s'agit d'un logiciel gratuit et est sous licence Microsoft Public Licence (MS-PL)
Vector plat créé par Freepik - www.freepik.com