❤️ Wenn Sie verwenden und untersuchen möchten, sollten Sie bitte ein Github -Sponsor werden ❤️
Mit der Untersuchung können Sie Daten einfach indexieren und durchsuchen und die Index-/Suchmaschine von Lucene.net einwickeln. Lucene ist super schnell und ermöglicht eine sehr schnelle Suche auch bei sehr großen Datenmengen. Die Prüfung ist sehr erweiterbar und ermöglicht es Ihnen, so viele Indizes zu konfigurieren, wie Sie möchten, und jeder kann einzeln konfiguriert werden. Wenn Sie aus der Box untersucht werden, erhalten Sie eine Lucene -basierte Index -Implementierung sowie eine fließende API, mit der Sie nach Ihren Daten suchen können.
über Nuget
PM> Install-Package Examine
Tipp : IExamineManager ist das Tor zur Arbeit mit der Prüfung. Es ist ein Singleton -Service, der in DI registriert ist.
Konfigurieren Sie Dienste und erstellen Sie einen Index
// Adds Examine Core services
services . AddExamine ( ) ;
// Create a Lucene based index
services . AddExamineLuceneIndex ( " MyIndex " ) ;Den Index bevölkern
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 " }
} ) ) ;
}Suchen Sie den 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 Informationen und Downloads für die Prüfung von Veröffentlichungen
Die Dokumentationsseite ist hier
TIPP : In dem Quellcode gibt es viele Unit -Tests, die als Beispiele für die Durchführung von Dingen verwendet werden können. Es gibt auch ein Test -Webprojekt, das viele Beispiele für die Konfiguration von Indizes und die Suche gibt.
© 2023 von Shannon Deminick
Dies ist eine kostenlose Software und ist unter der Microsoft Public Lizenz (MS-PL) lizenziert.
Flacher Vektor von Freepik - www.freepik.com