GroupDocs.Search for .NET は、C#、ASP.NET およびその他の .NET ベースの環境で開発された業務アプリケーションでドキュメントとテキストを検索できる API です。GroupDocs.Search for .NET は、複数のインデックスの生成と結合、シンプル、ブール、あいまい、正規表現 (regex) クエリ、その他のクエリ タイプを使用して必要なデータをファイル、ドキュメント、メールの検索において、基本的な検索から詳細な検索機能まで高度な検索機能が提供されます。GroupDocs.Search for .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 では、すべてのデルタ インデックスを単一インデックスに結合します。結合された単一インデックスには結合されたデルタ インデックスのすべての情報が含まれますが、デルタ インデックスはそのまま残ります。この方法により、検索処理を効果的に改善できます。インデックスの結合機能により、さまざまな機能をさらに調整することができます。
GroupDocs.Search for .NET はインデックス内でインデックス化されたテキストをキャッシュできます。キャッシュされたテキストは検索結果をハイライトすることで HTML マークアップを即座に生成するために使用されます。この方法は、ファイルからテキストを直接抽出するよりも高速です。ソース ファイルが存在しない場合でもテキストをキャッシュから取得できます。キャッシュされたテキストはさまざまな圧縮レベルを適用し格納することで、少ないディスク容量と高速なインデックス化が可能になります。
あいまい検索または正規表現検索を実行すると、入力値に完全に合致するドキュメントのリストを参照できます。しかしながら、入力値に類似した単語や項目を含むドキュメントもまた参照されます。たとえば、GroupDocs.Search for .NET を使用して "cost" をあいまい検索すると、"cost" という単語を含むドキュメント以外にも "coat" などの類似した単語を含むドキュメントも参照されます。本製品の API を使用してあいまい検索のレベルを設定することで、検索結果を調整できます。
GroupDocs.Search for .NET は、キーボード レイアウトに一致しない言語で書かれた検索クエリを認識できます。88 の言語と 164 の異なるキーボード レイアウトを認識できます。
GroupDocs.Search for .NET は、さまざまな文字の活用形で検索できます。たとえば、名詞の場合は、単数形、複数形による検索が可能です。動詞の場合は、すべての活用形を対象に検索が可能です。また、原型、三人称、過去形、およびその他の形態での検索もできます。英語以外の言語の場合もカスタマイズした活用形での実装が可能です。