Pesquisar em documentos com correção de layout de teclado usando Java

Em ambientes com vários idiomas ou layouts de teclado variados, incompatibilidades acidentais no layout podem resultar em resultados de pesquisa ineficazes ou imprecisos. Para resolver esse problema, você pode pesquisar em documentos com correção de layout de teclado usando Java, aumentando a flexibilidade e a facilidade de uso da sua funcionalidade de pesquisa. Com esse recurso, mesmo se uma consulta for digitada incorretamente devido a um erro de layout de teclado — como digitar Уштыеушт em vez de Einstein — a pesquisa ainda retornará resultados relevantes. Este guia o guiará pelo processo de como corrigir o layout do teclado para pesquisa de documentos em Java, garantindo que suas operações de pesquisa sejam confiáveis, tolerantes e forneçam resultados precisos, independentemente de erros de entrada.

Etapas para pesquisar em documentos com correção de layout de teclado usando Java

  1. Configure seu ambiente de desenvolvimento adicionando a biblioteca GroupDocs.Search for Java para ativar a funcionalidade de correção de layout do teclado
  2. Crie um objeto Index para servir como um local de armazenamento para indexar seus documentos
  3. Adicione documentos ao índice com o método Index.add, especificando a pasta onde seus arquivos estão armazenados
  4. Instanciar um objeto SearchOptions e habilitar a correção do layout do teclado definindo a propriedade KeyboardLayoutCorrector.Enabled como true
  5. Use o método Index.search com sua consulta de pesquisa e as opções de pesquisa configuradas para executar a pesquisa
  6. Recupere e revise os resultados da pesquisa usando o objeto SearchResult para processamento ou exibição posterior

Para executar uma pesquisa com ajuste de layout de teclado usando Java, comece criando um índice para armazenar os documentos que serão pesquisados. Após adicionar os documentos ao índice, ative o recurso de correção de layout de teclado configurando a classe SearchOptions e definindo KeyboardLayoutCorrector.Enabled como true. Isso corrigirá automaticamente quaisquer incompatibilidades causadas por layouts de teclado incorretos durante o processo de pesquisa. Além disso, essa funcionalidade fornecida neste artigo foi projetada para ser independente de plataforma. O uso de Java garante que a solução possa ser implantada perfeitamente em vários sistemas operacionais, incluindo Windows, macOS e Linux, sem modificação. Esse recurso independente de plataforma não apenas simplifica a implantação, mas também aprimora a portabilidade de seus aplicativos de pesquisa de documentos baseados em Java.

Código para pesquisar em documentos com correção de layout de teclado usando 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);
}
}

Corrigir incompatibilidades de layout de teclado em pesquisas de documentos melhora significativamente a experiência do usuário e a precisão da pesquisa. Seguindo este guia, você pode corrigir erros de layout de teclado na pesquisa Java e garantir que seu aplicativo produza resultados consistentes, mesmo se os usuários alternarem os layouts de teclado por engano. Quer você esteja criando uma ferramenta de pesquisa para um público global ou um sistema interno de gerenciamento de documentos, este recurso adiciona adaptabilidade e confiabilidade à sua solução.

Anteriormente, publicamos um guia aprofundado sobre como implementar a busca homófona em Java. Para um tutorial completo passo a passo, não deixe de explorar nosso artigo sobre como realizar pesquisa homófona usando Java.

 Português