Wyszukaj w dokumentach z korektą układu klawiatury za pomocą C#

W wielojęzycznych lub zróżnicowanych środowiskach pisania przypadkowe niezgodności układu klawiatury mogą prowadzić do nieskutecznych wyników wyszukiwania. Aby pokonać to wyzwanie, możesz wyszukiwać w dokumentach z korektą układu klawiatury za pomocą języka C#, umożliwiając bardziej elastyczne i przyjazne dla użytkownika funkcje wyszukiwania. Dzięki wykorzystaniu tej funkcji nawet zapytania wpisane w niewłaściwym układzie klawiatury, takie jak Уштыеушт” zamiast Einstein”, mogą zwrócić dokładne wyniki. Ten przewodnik przeprowadzi Cię przez proces korygowania układu klawiatury do wyszukiwania dokumentów w języku C#, zapewniając niezawodne i odporne na błędy wyszukiwania w aplikacjach.

Kroki wyszukiwania w dokumentach z korektą układu klawiatury przy użyciu języka C#

  1. Skonfiguruj swoje środowisko programistyczne, integrując bibliotekę GroupDocs.Search for .NET, aby włączyć funkcję korekcji układu klawiatury
  2. Utwórz obiekt Index, który będzie pełnił funkcję repozytorium do indeksowania Twoich dokumentów
  3. Dodaj dokumenty do indeksu za pomocą metody Index.Add, określając folder zawierający pliki, które mają zostać zindeksowane
  4. Zainicjuj obiekt SearchOptions i włącz korektę układu klawiatury, ustawiając właściwość KeyboardLayoutCorrector.Enabled na wartość true
  5. Aby wykonać wyszukiwanie, użyj metody Index.Search z zapytaniem wyszukiwania i skonfigurowanymi opcjami wyszukiwania
  6. Pobierz i przejrzyj wyniki, korzystając z obiektu SearchResult w celu dalszego przetworzenia lub wyświetlenia

Aby wykonać wyszukiwanie z dostosowaniem układu klawiatury przy użyciu języka C#, zacznij od utworzenia indeksu, w którym będą przechowywane dokumenty do przeszukiwania. Po dodaniu dokumentów do indeksu włącz funkcję korekcji układu klawiatury za pomocą klasy SearchOptions, ustawiając KeyboardLayoutCorrector.Enabled na true. Dzięki temu niezgodności spowodowane nieprawidłowym układem klawiatury zostaną automatycznie poprawione podczas procesu wyszukiwania. Na przykład wyszukiwanie Уштыеушт” zwróci dokumenty zawierające Einstein”. Użycie tej zaawansowanej funkcji zwiększa niezawodność aplikacji do wyszukiwania dokumentów, szczególnie w środowiskach wielojęzycznych.

Kod do wyszukiwania w dokumentach z korektą układu klawiatury przy użyciu języka 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);
}
}
}

Korygowanie niezgodności układu klawiatury podczas przeszukiwania dokumentów to skuteczny sposób na poprawę wrażeń użytkownika i dokładności wyszukiwania. Postępując zgodnie z tym przewodnikiem, możesz naprawić błędy układu klawiatury w wyszukiwaniu C# i upewnić się, że Twoja aplikacja dostarcza spójne wyniki, nawet gdy użytkownicy przypadkowo zmienią układ klawiatury. Niezależnie od tego, czy rozwijasz narzędzie wyszukiwania dla odbiorców globalnych, czy wewnętrzne zarządzanie dokumentami, ta funkcja dodaje warstwę adaptacyjności i niezawodności do Twojego systemu.

Wcześniej udostępniliśmy kompleksowy przewodnik dotyczący implementacji wyszukiwania homofonów w języku C#. Aby zapoznać się ze szczegółowym samouczkiem krok po kroku, zapoznaj się z naszym artykułem na temat wykonaj wyszukiwanie homofonów za pomocą C#.

 Polski