GroupDocs.Search for .NETは、C#、ASP.NET、およびその他の.NETテクノロジで開発されたビジネスアプリケーション用のドキュメントおよびテキスト検索APIです。この.NETAPIは、基本から高度な検索機能をサポートします。たとえば、複数のインデックスの作成とマージ、シンプル、ブール、ファジー、正規表現(regex)を使用したインデックスの検索、その他のクエリタイプを使用して、ファイル、ドキュメント、スマート検索による電子メール。エンドユーザー向けに高速で信頼性が高く、スマートで機能豊富な検索アプリケーションを構築し、一般的なすべてのファイル形式をサポートしたい場合は、GroupDocs.Searchfor.NETが必要です。
GroupDocs.Search for .NET APIは、検索を実行するためにインデックスを頻繁に使用します。インデックスは、高速で正確な検索のためにデータを収集、解析、または保存するために使用されます。
//インデックスを作成します
Index index = new Index(@"c:\MyIndex");
//ドキュメントをインデックスに追加します
index.AddToIndex(@"c:\MyDocuments");
//インデックスで検索
SearchResults searchResults = index.Search("searchTerm");
GroupDocs.Search for .NETは、複数のインデックスを単一のインデックスにマージできます。インデックスが頻繁に更新される場合、いくつかのデルタインデックスがありますが、このアプローチでは検索パフォーマンスが低下します。 GroupDocs.Search for .NET APIは、すべてのデルタインデックスを1つの統合インデックスにマージします。プライマリマージされたインデックスには、マージされたデルタインデックスからのすべての情報が含まれます。ただし、デルタインデックスは変更されません。 APIで使用されるこのアプローチにより、検索効率が大幅に向上します。インデックスマージ機能は、このプロセスをさらに微調整するために微調整するための多数の機能を提供します。
GroupDocs.Search for .NETは、インデックス付きドキュメントのテキストをインデックスにキャッシュできます。このキャッシュされたテキストは、検索結果を強調表示することにより、HTMLマークアップを迅速に生成するために使用されます。このアプローチは、ファイルから直接テキストを抽出するよりもはるかに高速です。ソースファイルが使用できなくなった場合でも、キャッシュからテキストを取得できます。キャッシュされたテキストは、さまざまな圧縮レベルを適用して、占有するディスクスペースを減らし、インデックス作成時間を短縮することで保存できます。.
ファジー検索または正規表現検索を実行すると、提供された入力に完全に一致するドキュメントのリストを取得できます。ただし、入力に類似した単語または用語を含むドキュメントのリストも表示されます。たとえば、GroupDocs.Search for .NETを使用して、クエリ「cost」のあいまい検索を実行すると、「cost」という単語を含むドキュメントと「coat」などの類似した単語を含むドキュメントが取得されます。結果は、このAPIを使用して構成したあいまいさのレベルによって異なります。.
GroupDocs.Search for .Netは、キーボードレイアウトと一致しない言語で書かれた検索クエリを認識できます。現在、この.NET APIは、88の言語と164の異なるキーボードレイアウトを正常に認識できます。.
GroupDocs.Search for .NET APIを使用すると、さまざまな単語形式を検索できます。たとえば、名詞の場合、その単数形と複数形を検索できます。動詞の場合、その動詞のすべての形式を検索できます。また、ルート、三人称単数、単純過去形、その他のさまざまな形を検索することもできます。英語以外の言語の場合、カスタマイズされた単語形式を実装できます.