Examine
v3.5.0
❤️あなたが使用して検査する場合は、Githubスポンサーになることを検討してください❤️
調べると、データを簡単にインデックス付けおよび検索し、lucene.netインデックス/検索エンジンをラップできます。 Luceneは非常に高速で、非常に大量のデータでも非常に速い検索を可能にします。検査は非常に拡張可能であり、好きなだけインデックスを構成することができ、それぞれが個別に構成される可能性があります。 Box Aut the Box exemineは、Luceneベースのインデックス実装と、データの検索に使用できる流fluent APIを提供します。
Nuget経由
PM> Install-Package Examine
ヒント: IExamineManager 、Examineとの作業のゲートウェイです。 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 リリースを調べるための情報とダウンロード
ドキュメントサイトはこちらです
ヒント:ソースコードには、物事を行う方法の例として使用できる多くの単体テストがあります。また、インデックスを構成して検索する方法の例がたくさんあるテストWebプロジェクトもあります。
©2023 by Shannon Deminick
これはフリーソフトウェアであり、Microsoft Public License(MS-PL)に基づいてライセンスされています
Freepikによって作成されたフラットベクトル-www.freepik.com