Examine
v3.5.0
❤️을 사용하고 검사하는 경우 github 스폰서가되는 것을 고려하십시오.
검사를 통해 데이터를 쉽게 색인하고 검색하고 Lucene.net 인덱싱/검색 엔진을 랩핑 할 수 있습니다. Lucene은 매우 빠르며 매우 많은 양의 데이터에서도 매우 빠른 검색을 허용합니다. 검사는 매우 확장 가능하며 원하는만큼 많은 인덱스를 구성 할 수 있으며 각각 개별적으로 구성 될 수 있습니다. Box Out Box Examine은 Lucene 기반 인덱스 구현과 데이터를 검색하는 데 사용할 수있는 유창한 API를 제공합니다.
Nuget을 통해
PM> Install-Package Examine
팁 : IExamineManager 검사 작업의 관문입니다. DI에 등록 된 싱글 톤 서비스입니다.
서비스를 구성하고 인덱스를 만듭니다
// Adds Examine Core services
services . AddExamine ( ) ;
// Create a Lucene based index
services . AddExamineLuceneIndex ( " MyIndex " ) ;인덱스를 채우십시오
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 " }
} ) ) ;
}인덱스를 검색하십시오
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 릴리스를위한 정보 및 다운로드
문서 사이트가 여기에 있습니다
팁 : 소스 코드에는 일을하는 방법의 예로 사용할 수있는 많은 단위 테스트가 있습니다. 인덱스를 구성하고 검색하는 방법에 대한 많은 예제가있는 테스트 웹 프로젝트도 있습니다.
© 2023의 Shannon Deminick
이것은 무료 소프트웨어이며 Microsoft Public License (MS-PL)에 따라 라이센스가 부여됩니다.
FREEPIK -www.freepik.com에서 만든 플랫 벡터