❤️ Se você usa e gosta de examinar, considere se tornar um patrocinador do GitHub ❤️
O Examine permite indexar e pesquisar dados com facilidade e envolver o mecanismo de indexação/pesquisa do Lucene.net. O Lucene é super rápido e permite pesquisar muito rapidamente, mesmo em grandes quantidades de dados. O Examine é muito extensível e permite configurar quantos índices quiser e cada um pode ser configurado individualmente. Excesso de caixa O Examine oferece uma implementação de índice baseada em Lucene, bem como uma API fluente que pode ser usada para procurar seus dados.
via Nuget
PM> Install-Package Examine
Dica : IExamineManager é a porta de entrada para trabalhar com o Examine. É um serviço de singleton que está registrado em DI.
Configurar serviços e criar um índice
// Adds Examine Core services
services . AddExamine ( ) ;
// Create a Lucene based index
services . AddExamineLuceneIndex ( " MyIndex " ) ;Preencha o í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 " }
} ) ) ;
}Pesquise o í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 Informações e downloads para examinar os lançamentos
O site de documentação está aqui
Dica : Existem muitos testes de unidade no código -fonte que podem ser usados como exemplos de como fazer as coisas. Há também um projeto da Web de teste que possui muitos exemplos de como configurar índices e pesquisá -los.
© 2023 por Shannon Deminick
Este é um software livre e está licenciado sob a Microsoft Public License (MS-PL)
Vector plano criado por Freepik - www.freepik.com