❤️ Si usa y le gusta examinar, considere convertirse en un patrocinador de Github ❤️
Examine le permite indexar y buscar datos fácilmente y envuelve el motor de indexación/búsqueda de Lucene.net. Lucene es súper rápido y permite una búsqueda muy rápida incluso en grandes cantidades de datos. Examine es muy extensible y le permite configurar tantos índices como desee y cada uno puede configurarse individualmente. Examine fuera de la caja le brinda una implementación del índice basada en Lucene, así como una API fluida que puede usarse para buscar sus datos.
a través de Nuget
PM> Install-Package Examine
Consejo : IExamineManager es la puerta de entrada a trabajar con Examine. Es un servicio singleton registrado en DI.
Configurar servicios y crear un índice
// Adds Examine Core services
services . AddExamine ( ) ;
// Create a Lucene based index
services . AddExamineLuceneIndex ( " MyIndex " ) ;Uplica el índice
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 " }
} ) ) ;
}Buscar el índice
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 Información y descargas para los lanzamientos de examen
El sitio de documentación está aquí
Consejo : hay muchas pruebas unitarias en el código fuente que se pueden usar como ejemplos de cómo hacer las cosas. También hay un proyecto web de prueba que tiene muchos ejemplos de cómo configurar los índices y buscarlos.
© 2023 por Shannon DeMinick
Este es un software gratuito y tiene licencia bajo la licencia pública de Microsoft (MS-PL)
Flat Vector creado por Freepik - www.freepik.com