複数の言語やさまざまなキーボード レイアウトがある環境では、レイアウトが誤って一致しないと、検索結果が効果的でなかったり不正確になったりすることがあります。この問題に対処するには、Java を使用してキーボード レイアウトを修正してドキュメントを検索 し、検索機能の柔軟性と使いやすさを向上させることができます。この機能を使用すると、キーボード レイアウト エラーによってクエリが誤って入力された場合でも (「Einstein」ではなく「Уштыеушт」と入力するなど)、検索で関連する結果が返されます。このガイドでは、Java でドキュメント検索のキーボード レイアウトを修正 する手順について説明します。これにより、入力エラーに関係なく、検索操作が信頼性が高く、許容度が高く、正確な結果が得られます。
Java を使用してキーボード レイアウトを修正したドキュメントを検索する手順
- キーボードレイアウト修正機能を有効にするには、GroupDocs.Search for Javaライブラリを追加して開発環境を設定します。
- ドキュメントのインデックスを作成するための保存場所として機能する Index オブジェクトを作成します。
- Index.add メソッドを使用して、ファイルが保存されているフォルダを指定して、ドキュメントをインデックスに追加します。
- SearchOptions オブジェクトをインスタンス化し、KeyboardLayoutCorrector.Enabled プロパティを true に設定してキーボード レイアウト修正を有効にします。
- 検索クエリと設定された検索オプションを使用してIndex.searchメソッドを使用して検索を実行します。
- SearchResultオブジェクトを使用して検索結果を取得して確認し、さらに処理したり表示したりします。
Java を使用してキーボード レイアウトを調整して検索 を実行するには、まず検索するドキュメントを格納するインデックスを作成します。ドキュメントをインデックスに追加した後、SearchOptions クラスを構成して KeyboardLayoutCorrector.Enabled を true に設定し、キーボード レイアウト修正機能をアクティブにします。これにより、検索プロセス中に誤ったキーボード レイアウトによって生じた不一致が自動的に修正されます。さらに、この記事で説明するこの機能は、プラットフォームに依存しないように設計されています。Java を使用すると、ソリューションを変更せずに Windows、macOS、Linux などのさまざまなオペレーティング システムにシームレスに展開できます。このプラットフォームに依存しない機能により、展開が簡素化されるだけでなく、Java ベースのドキュメント検索アプリケーションの移植性も向上します。
Java を使用してキーボード レイアウトを修正してドキュメント内を検索するコード
import com.groupdocs.search.Index; | |
import com.groupdocs.search.IndexSettings; | |
import com.groupdocs.search.licenses.License; | |
import com.groupdocs.search.options.Compression; | |
import com.groupdocs.search.options.SearchOptions; | |
import com.groupdocs.search.options.TextStorageSettings; | |
import com.groupdocs.search.results.SearchResult; | |
public class SearchinDocumentswithKeyboardLayoutCorrectionusingJava { | |
public static void main(String[] args) throws Exception { | |
// Apply the license to remove the restrictions | |
// imposed by the Search library | |
License license = new License(); | |
license.setLicense("GroupDocs.Search.lic"); | |
// The path where the index will be stored | |
String indexFolder = "c:\\MyIndex\\"; | |
// The folder containing the documents you want to search | |
String documentsFolder = "c:\\MyDocuments\\"; | |
// Creating an index settings instance | |
IndexSettings settings = new IndexSettings(); | |
// Enabling the storage of extracted text in the index | |
settings.setTextStorageSettings(new TextStorageSettings(Compression.High)); | |
// Creating an index in the specified folder | |
Index index = new Index(indexFolder, settings); | |
// Indexing documents from the specified folder | |
index.add(documentsFolder); | |
// Creating a search options object | |
SearchOptions options = new SearchOptions(); | |
// Enabling keyboard layout correction | |
options.getKeyboardLayoutCorrector().setEnabled(true); | |
// Search for word 'Уштыеушт' gives documents containing word 'Einstein' | |
SearchResult result = index.search("Уштыеушт", options); | |
} | |
} |
ドキュメント検索におけるキーボード レイアウトの不一致を修正すると、ユーザー エクスペリエンスと検索精度の両方が大幅に向上します。このガイドに従うことで、Java 検索におけるキーボード レイアウト エラーを修正 し、ユーザーが誤ってキーボード レイアウトを切り替えた場合でも、アプリケーションが一貫した結果を生成するようにすることができます。世界中のユーザー向けの検索ツールを構築する場合でも、社内のドキュメント管理システムを構築する場合でも、この機能によりソリューションの適応性と信頼性が向上します。
以前、Java で同音異義語検索を実装するための詳細なガイドを公開しました。完全なステップバイステップのチュートリアルについては、Javaを使用して同音異義語検索を実行する 方法に関する記事を必ずご覧ください。