コンテンツ管理システムから情報検索ツールまで、多くのアプリケーションでは、効率的で正確なドキュメント検索が不可欠です。よくある課題の 1 つは、名詞の単数形と複数形、形容詞の程度の違い、規則動詞と不規則動詞の活用など、単語のバリエーションを処理することです。GroupDocs.Search は、この問題に対する強力なソリューションを提供し、C# を使用してさまざまな単語形式を検索 できるようにします。この機能により、対象の単語がドキュメント内でどのように表現されているかに関係なく、ユーザーは包括的な結果を取得できます。このガイドの最後までに、機能豊富な C# での単語形式検索 を実装して、ドキュメント検索の柔軟性と精度を向上させる方法を学習します。
C# を使用してさまざまな単語形式を検索する手順
- さまざまな単語形式を検索できるように、GroupDocs.Search for .NETライブラリをプロジェクトに組み込んで開発環境を設定します。
- 指定されたフォルダからドキュメントをインデックスするための Index オブジェクトを作成します
- Index.Add メソッドを使用して、インデックスを作成するファイルを含むフォルダーを指定して、ドキュメントをインデックスに追加します。
- SearchOptions オブジェクトを作成し、UseWordFormsSearch プロパティを true に設定して、単語の形式を検索できるようにします。
- 検索クエリと設定されたオプションを使用してIndex.Searchメソッドを実行します
- SearchResultオブジェクトを使用して検索結果を確認し、さらに処理したり表示したりする
以下の例では、インデックスが作成され、指定されたフォルダーのドキュメントが取り込まれます。options.UseWordFormsSearch を true
に設定すると、単語「relative」の検索クエリで、「relative」、「relatives」、「relatively」を含む結果が返されます。このアプローチにより、単語の形式のバリエーションによってユーザーが関連情報を見逃すことがなくなります。開発者は最小限の労力でこの機能をアプリケーションに統合し、検索エクスペリエンスを大幅に強化できます。この機能により、ユーザーは単語をクエリして、複数の検索用語を手動で作成することなく、そのすべての文法バリエーションを取得できます。たとえば、大規模なドキュメント リポジトリ内で C# による規則動詞と不規則動詞の検索 の必要性を考えてみましょう。
C# を使用してさまざまな単語形式を検索するコード
using GroupDocs.Search; | |
using GroupDocs.Search.Options; | |
using GroupDocs.Search.Results; | |
namespace SearchDifferentWordFormsUsingCSharp | |
{ | |
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); | |
// Creating a search options instance | |
SearchOptions options = new SearchOptions(); | |
// Enabling search for word forms | |
options.UseWordFormsSearch = true; | |
// Searching in the index | |
SearchResult result = index.Search("relative", options); | |
// The following words can be found: | |
// relative | |
// relatives | |
// relatively | |
} | |
} | |
} |
さまざまな単語形式の検索は、自然言語テキストを扱うアプリケーションにとって重要な機能です。この包括的なソリューションにより、C# での複数形と単数形の単語検索 などの機能を簡単に実装できるほか、動詞や形容詞などの他の文法バリエーションも処理できます。さらに、検索ライブラリはプラットフォームに依存しないため、さまざまなオペレーティング システムや開発環境にシームレスに展開できます。この柔軟性と堅牢な機能セットを組み合わせることで、スケーラブルで効率的、かつユーザー フレンドリなドキュメント検索ソリューションを構築するのに最適です。
以前、C# を使用して逆画像検索を実行する方法に関する包括的なガイドを共有しました。詳細な手順については、C# を使用して逆画像検索を実行する に関する記事をご覧ください。