C# を使用してワイルドカード検索を実行する

ワイルドカード検索は、完全一致が不明または必要ない場合にデータを効率的に取得するための重要な機能です。この手法を使用すると、欠落した文字や可変の文字を含む単語を検索できるため、テキストのインデックス作成、ドキュメント管理、データベース クエリなどのアプリケーションに最適です。この記事では、インデックス付きテキスト データの管理と検索用に設計された強力な検索ライブラリを活用して、C# を使用してワイルドカード検索を実行する 方法について説明します。C# でワイルドカード検索を実装 すると、単一のドキュメントで作業する場合でも、大規模なデータセットで作業する場合でも、パフォーマンスと精度を維持しながら複雑な検索パターンに対応できます。

C# を使用してワイルドカード検索を実行する手順

  1. GroupDocs.Search for .NET をプロジェクトに統合して開発環境を設定し、ドキュメント内でワイルドカード検索機能を有効にします。
  2. Index クラスをインスタンス化して、ドキュメントを保存するための検索可能なリポジトリを作成します。
  3. Index.Add メソッドを使用して、ファイルを含むフォルダを指定して、リポジトリにドキュメントを追加します。
  4. Index.Search メソッドを使用してリポジトリ内で検索を実行します

ワイルドカード検索を使用すると、開発者は未知の文字のプレースホルダーを使用して柔軟なクエリ パターンを処理できます。? 記号は C# の単一文字ワイルドカード として機能し、正確に 1 つの未知の文字と一致します。たとえば、「m?rry」をクエリすると、「merry」や「marry」などの結果が返されます。より高度なクエリは、文字の範囲を指定する ?(n~m) を使用して作成できます。たとえば、「card?(1~6)」は、「cardiff」、「cardinal」、「cardio」、「cards」などの用語と一致し、可変長の接尾辞を持つ単語の検索を絞り込む機能を示しています。この機能を実装する方法は次のとおりです。

C# を使用してワイルドカード検索を実行するコード

using GroupDocs.Search;
using GroupDocs.Search.Results;
namespace PerformWildcardSearchUsingCSharp
{
internal class Program
{
static void Main(string[] args)
{
// Apply the license to remove the restrictions
// imposed by the Search library
License lic = new License();
lic.SetLicense(@"GroupDocs.Search.lic");
string indexFolder = @"d:\MyIndex\";
string documentsFolder = @"d:\MyDocuments\";
// Creating an index in the specified folder
Index index = new Index(indexFolder);
// Indexing documents from the specified folder
index.Add(documentsFolder);
// Search in the index
// Search for 'merry', 'marry', etc.
SearchResult result1 = index.Search("m?rry");
// Search for 'cardiff', 'cardinal', 'cardio', 'cards', etc.
SearchResult result2 = index.Search("card?(1~6)");
}
}
}

ワイルドカード検索は、未知の文字や可変長の文字を含む単語をクエリできるようにすることで、テキスト検索に比類のない柔軟性を提供します。 C# でグループ ワイルドカード文字を使用する機能 により、その汎用性がさらに高まり、単純なクエリ要件と複雑なクエリ要件の両方がサポートされます。この機能は、多様なデータセットとユーザーのニーズに対応する動的でスケーラブルな検索ソリューションを構築する上で非常に重要です。さらに、検索ライブラリのクロスプラットフォーム互換性により、Windows、macOS、Linux などのさまざまな環境にソリューションをシームレスに展開でき、堅牢でプラットフォームに依存しない検索機能が提供されます。

以前、C# を使用してドキュメント内のエイリアスによる検索を実行するための包括的なガイドを共有しました。詳細なステップバイステップのチュートリアルについては、C# を使用してドキュメント内のエイリアスを検索する に関する記事を必ずご覧ください。

 日本語