Executando verificação de segurança...
1

Na minha aplicação cada letra adicionada ao input de pesquisa, é necessária uma nova consulta no banco

É loucura usar um campo de pesquisa sem debounce. A maioria das requisições são simplesmente descartáveis.

Carregando publicação patrocinada...
1

Excelente observação. Na verdade, essa parte já foi incluída, acabei apenas não mencionando porque a ideia era explicar sobre o algorítmo em sí não seus ao redores como filtro de sql injection etc. Ela está posicionada antes da etapa em que a classe principal de pesquisa é criada, portanto, a arquitetura permanece com o desenho original.