W środowiskach z wieloma językami lub różnymi układami klawiatury przypadkowe niezgodności w układzie mogą skutkować nieskutecznymi lub niedokładnymi wynikami wyszukiwania. Aby rozwiązać ten problem, możesz wyszukiwać w dokumentach z korektą układu klawiatury za pomocą Java, zwiększając elastyczność i łatwość obsługi funkcji wyszukiwania. Dzięki tej funkcji, nawet jeśli zapytanie zostanie wpisane niepoprawnie z powodu błędu układu klawiatury — takiego jak wpisanie Уштыеушт” zamiast Einstein” — wyszukiwanie nadal zwróci trafne wyniki. Ten przewodnik przeprowadzi Cię przez proces korygowania układu klawiatury do wyszukiwania dokumentów w Java, zapewniając, że Twoje operacje wyszukiwania są niezawodne, wyrozumiałe i dostarczają dokładnych wyników, niezależnie od błędów wprowadzania.
Kroki wyszukiwania w dokumentach z korektą układu klawiatury przy użyciu Java
- Skonfiguruj środowisko programistyczne, dodając bibliotekę GroupDocs.Search for Java, aby aktywować funkcję korekcji układu klawiatury
- Utwórz obiekt Index, który będzie służył jako miejsce przechowywania do indeksowania dokumentów
- Dodaj dokumenty do indeksu za pomocą metody Index.add, określając folder, w którym przechowywane są Twoje pliki
- Utwórz obiekt SearchOptions i włącz korektę układu klawiatury, ustawiając właściwość KeyboardLayoutCorrector.Enabled na wartość true
- Użyj metody Index.search z zapytaniem wyszukiwania i skonfigurowanymi opcjami wyszukiwania, aby wykonać wyszukiwanie
- Pobierz i przejrzyj wyniki wyszukiwania, korzystając z obiektu SearchResult w celu dalszego przetwarzania lub wyświetlania
Aby wykonać wyszukiwanie z dostosowaniem układu klawiatury przy użyciu Java, zacznij od utworzenia indeksu do przechowywania dokumentów, które będą przeszukiwane. Po dodaniu dokumentów do indeksu aktywuj funkcję korekcji układu klawiatury, konfigurując klasę SearchOptions i ustawiając KeyboardLayoutCorrector.Enabled na true. Spowoduje to automatyczne skorygowanie wszelkich niezgodności spowodowanych nieprawidłowym układem klawiatury podczas procesu wyszukiwania. Ponadto ta funkcjonalność przedstawiona w tym artykule została zaprojektowana tak, aby była niezależna od platformy. Korzystanie z Java zapewnia, że rozwiązanie można wdrożyć bezproblemowo w różnych systemach operacyjnych, w tym Windows, macOS i Linux, bez modyfikacji. Ta niezależna od platformy możliwość nie tylko upraszcza wdrażanie, ale także zwiększa przenośność aplikacji do wyszukiwania dokumentów opartych na Java.
Kod do wyszukiwania w dokumentach z korektą układu klawiatury przy użyciu 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); | |
} | |
} |
Korygowanie niezgodności układu klawiatury w wyszukiwaniu dokumentów znacznie poprawia zarówno wrażenia użytkownika, jak i dokładność wyszukiwania. Postępując zgodnie z tym przewodnikiem, możesz naprawić błędy układu klawiatury w wyszukiwaniu Java i upewnić się, że Twoja aplikacja generuje spójne wyniki, nawet jeśli użytkownicy omyłkowo zmienią układ klawiatury. Niezależnie od tego, czy tworzysz narzędzie wyszukiwania dla globalnej publiczności, czy wewnętrzny system zarządzania dokumentami, ta funkcja dodaje Twojemu rozwiązaniu uniwersalności i niezawodności.
Wcześniej opublikowaliśmy szczegółowy przewodnik dotyczący implementacji wyszukiwania homofonów w Javie. Aby uzyskać pełny samouczek krok po kroku, koniecznie zapoznaj się z naszym artykułem na temat wykonaj wyszukiwanie homofonów za pomocą Java.