同義語検索は、ドキュメント検索システムの効率と精度を高める高度な手法です。検索語の同義語を一致させることで、ユーザーは関連する結果を見つけることができ、語彙のバリエーションが検索プロセスを妨げないようにすることができます。この機能は、同義語一致を使用した C# 検索 と呼ばれることが多く、ドキュメント管理システム、ナレッジ ベース、e コマース プラットフォームなど、包括的で柔軟な検索が不可欠なアプリケーションでは非常に貴重です。この記事では、C# を使用して同義語検索を実行する 方法を説明し、手順を追って実装方法を説明します。同義語一致の統合により、検索操作の関連性と精度が向上し、現代のアプリケーションに欠かせない機能となっています。
C# を使用して同義語検索を実行する手順
- GroupDocs.Search for .NET ライブラリをプロジェクトに統合して、同義語検索機能を実装します。
- フォルダパスをコンストラクタに渡して Index クラスオブジェクトを作成します
- Index.Add メソッドを使用して、指定されたフォルダーからドキュメントをインデックスします。
- SearchOptions オブジェクトをインスタンス化し、UseSynonymSearch を true に設定して同義語検索を有効にします。
- Index.Search メソッドを使用して同義語を検索する
C# で同義語検索ツールを構築する には、まずドキュメントのインデックスを設定する必要があります。インデックスが作成され、ドキュメントが入力されると、検索オプションを構成して同義語の一致を有効にすることができます。これを行うには、UseSynonymSearch プロパティを true に設定します。たとえば、「answer」という用語を検索する場合、「reply」および「response」という同義語を含むドキュメントも検索結果に含める必要があります。この機能を組み込むことで、アプリケーションはユーザーのクエリをよりインテリジェントに理解し、より関連性の高い検索結果を返すようになるため、ユーザーは探しているものを正確に見つけやすくなります。
C# を使用して同義語検索を実行するコード
using GroupDocs.Search; | |
using GroupDocs.Search.Options; | |
using GroupDocs.Search.Results; | |
namespace PerformSynonymSearchUsingCSharp | |
{ | |
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 object | |
SearchOptions options = new SearchOptions(); | |
options.UseSynonymSearch = true; // Enabling synonym search | |
// Search for the word 'answer' | |
// In addition to the word 'answer', the words 'reply' | |
// and 'response' will also be found | |
SearchResult result = index.Search("answer", options); | |
} | |
} | |
} |
プラットフォームに依存しないこの同義語検索のアプローチにより、Windows、Linux、macOS などのさまざまなオペレーティング システムでアプリケーションをシームレスに実行できます。C# を使用して同義語マッチングをドキュメント検索に統合すると、さまざまな単語形式や同義語を考慮した包括的な検索結果が提供され、ユーザー エクスペリエンスが向上します。この機能は、検索結果の関連性を向上させるだけでなく、さまざまなプラットフォームに適応することで多様なビジネス ニーズを満たすのにも役立ちます。検索ライブラリを使用すると、ドキュメントがどこに展開されていても、C# で特殊文字を含むテキスト や同義語をドキュメント全体で自信を持って検索できます。
以前、C# を使用してドキュメント内の特殊文字を検索する方法について包括的なガイドを提供しました。詳細な手順については、C# を使用してドキュメント内の特殊文字を検索する の完全な記事を必ずお読みください。