V prostředích s více jazyky nebo různým rozložením klávesnice mohou náhodné neshody v rozložení vést k neúčinným nebo nepřesným výsledkům vyhledávání. Chcete-li tento problém vyřešit, můžete vyhledávat v dokumentech s opravou rozložení klávesnice pomocí Javy, čímž se zvýší flexibilita a uživatelská přívětivost funkcí vyhledávání. S touto funkcí, i když je dotaz zadán nesprávně kvůli chybě v rozložení klávesnice – například napsání Уштыеушт místo Einstein – vyhledávání bude stále vracet relevantní výsledky. Tato příručka vás provede procesem správného rozvržení klávesnice pro vyhledávání dokumentů v Javě a zajistí, že vaše vyhledávací operace jsou spolehlivé, shovívavé a poskytují přesné výsledky bez ohledu na chyby při zadávání.
Kroky pro vyhledávání v dokumentech s opravou rozložení klávesnice pomocí Java
- Nastavte své vývojové prostředí přidáním knihovny GroupDocs.Search for Java, která aktivuje funkci opravy rozložení klávesnice
- Vytvořte objekt Index, který bude sloužit jako úložiště pro indexování vašich dokumentů
- Přidejte dokumenty do indexu pomocí metody Index.add, určete složku, kde jsou soubory uloženy
- Vytvořte instanci objektu SearchOptions a povolte opravu rozložení klávesnice nastavením vlastnosti KeyboardLayoutCorrector.Enabled na hodnotu true
- K provedení vyhledávání použijte metodu Index.search s vyhledávacím dotazem a nakonfigurovanými možnostmi vyhledávání
- Načtěte a zkontrolujte výsledky hledání pomocí objektu SearchResult pro další zpracování nebo zobrazení
Chcete-li provést vyhledávání s úpravou rozložení klávesnice pomocí Javy, začněte vytvořením indexu pro uložení dokumentů, které budou prohledávány. Po přidání dokumentů do indexu aktivujte funkci opravy rozložení klávesnice nakonfigurováním třídy SearchOptions a nastavením KeyboardLayoutCorrector.Enabled na hodnotu true. To automaticky opraví všechny neshody způsobené nesprávným rozložením klávesnice během procesu vyhledávání. Tato funkce uvedená v tomto článku je navíc navržena tak, aby byla nezávislá na platformě. Použití Javy zajišťuje, že řešení lze bezproblémově nasadit na různé operační systémy, včetně Windows, macOS a Linux, bez úprav. Tato funkce nezávislá na platformě nejen zjednodušuje nasazení, ale také zlepšuje přenositelnost vašich aplikací pro vyhledávání dokumentů založených na Javě.
Kód pro vyhledávání v dokumentech s korekcí rozložení klávesnice pomocí 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); | |
} | |
} |
Oprava nesouladu rozložení klávesnice při vyhledávání dokumentů výrazně zlepšuje jak uživatelskou zkušenost, tak přesnost vyhledávání. Podle této příručky můžete opravit chyby v rozložení klávesnice při vyhledávání Java a zajistit, aby vaše aplikace poskytovala konzistentní výsledky, i když uživatelé omylem přepnou rozložení klávesnice. Ať už vytváříte vyhledávací nástroj pro globální publikum nebo interní systém správy dokumentů, tato funkce přidá vašemu řešení přizpůsobivost a spolehlivost.
Již dříve jsme publikovali podrobného průvodce implementací homofonního vyhledávání v Javě. Chcete-li získat úplný podrobný návod, přečtěte si náš článek o tom, jak provádět vyhledávání homofonů pomocí Javy.