多言語または多様な入力環境では、キーボード レイアウトが誤って一致しないと、検索結果が効果的でなくなる可能性があります。この課題を克服するには、C# を使用してキーボード レイアウトを修正してドキュメントを検索 し、より柔軟でユーザー フレンドリな検索機能を有効にします。この機能を利用すると、Einstein ではなく Уштыеушт など、間違ったキーボード レイアウトで入力されたクエリでも正確な結果が返されます。このガイドでは、C# でドキュメント検索のキーボード レイアウトを修正 して、アプリケーションで信頼性が高くエラーに強い検索を実現する方法について説明します。
C# を使用してキーボード レイアウトを修正してドキュメントを検索する手順
- GroupDocs.Search for .NET ライブラリを統合して開発環境を構成し、キーボードレイアウト修正機能を有効にします。
- ドキュメントのインデックスを作成するためのリポジトリとして機能する Index オブジェクトを作成します
- Index.Add メソッドを使用して、インデックスを作成するファイルを含むフォルダを指定して、ドキュメントをインデックスに追加します。
- SearchOptions オブジェクトを初期化し、KeyboardLayoutCorrector.Enabled プロパティを true に設定してキーボード レイアウト修正を有効にします。
- 検索クエリと設定された検索オプションを使用してIndex.Searchメソッドを使用して検索を実行します
- SearchResultオブジェクトを使用して結果を取得して確認し、さらに処理したり表示したりします。
C# を使用してキーボード レイアウトを調整して検索 を実行するには、まず、検索用にドキュメントを保存するインデックスを作成します。ドキュメントがインデックスに追加されたら、KeyboardLayoutCorrector.Enabled を true に設定して、SearchOptions クラスでキーボード レイアウト修正機能を有効にします。これにより、キーボード レイアウトの誤りによって生じた不一致が検索プロセス中に自動的に修正されます。たとえば、「Уштыеушт」を検索すると、「Einstein」を含むドキュメントが返されます。この高度な機能を使用すると、特に多言語設定で、ドキュメント検索アプリケーションの堅牢性が向上します。
C# を使用してキーボード レイアウトを修正してドキュメント内を検索するコード
using GroupDocs.Search; | |
using GroupDocs.Search.Options; | |
using GroupDocs.Search.Results; | |
namespace SearchInDocumentsWithKeyboardLayoutCorrectionUsingCSharp | |
{ | |
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(); | |
// Enabling keyboard layout correction | |
options.KeyboardLayoutCorrector.Enabled = true; | |
// Search for word 'Уштыеушт' gives | |
// documents containing word 'Einstein' | |
SearchResult result = index.Search("Уштыеушт", options); | |
} | |
} | |
} |
ドキュメント検索中にキーボード レイアウトの不一致を修正することは、ユーザー エクスペリエンスと検索精度を向上させる強力な方法です。このガイドに従うことで、C# 検索のキーボード レイアウト エラーを修正 し、ユーザーが誤ってキーボード レイアウトを切り替えた場合でも、アプリケーションが一貫した結果を提供することが保証されます。世界中のユーザー向けの検索ユーティリティを開発している場合でも、社内のドキュメント管理を開発している場合でも、この機能により、システムの適応性と信頼性が向上します。
以前、C# で同音異義語検索を実装するための包括的なガイドを共有しました。詳細なステップバイステップのチュートリアルを実行するには、C# を使用して同音異義語検索を実行する に関する記事をご覧ください。