Correspondências Parciais, Correspondências Difusas, Correções Ortográficas
Quando a correspondência parcial estiver ativada, o SearchWP tentará encontrar correspondências parciais para os termos de pesquisa. A lógica de correspondência parcial foi implementada em múltiplos níveis subsequentes. Este artigo explicará a lógica interna da implementação de correspondência parcial do SearchWP.
Nível 1: LIKE
O primeiro nível de correspondências parciais é uma correspondência parcial padrão LIKE, onde os termos de pesquisa serão usados como correspondências de string parciais para outro conteúdo em seu índice de pesquisa. Você pode personalizar se a correspondência parcial de prefixo ou sufixo é implementada usando os hooks disponíveis, por padrão apenas a correspondência parcial de sufixo é aplicada.
Exemplo: Pesquisar por bola incluirá resultados para bolacina mas não para futebola
Dependendo do conteúdo do seu site, você pode personalizar se a correspondência de prefixo ou sufixo é ignorada com os seguintes hooks:
Quaisquer correspondências parciais resultantes nesta etapa serão retornadas e o SearchWP as incluirá ao encontrar resultados de pesquisa. Se resultados forem encontrados, a correspondência parcial é concluída neste ponto por padrão.
Nível 2: Correspondência Difusa
Se correspondências parciais LIKE não forem encontradas, o SearchWP continuará buscando correspondências parciais implementando uma correspondência difusa rudimentar. A correspondência difusa levará em consideração pequenas falhas de ortografia, escaneando o índice em busca de termos que linguisticamente soam como os termos de pesquisa.
Por exemplo, a correspondência difusa encontrará resultados para futebol ao pesquisar por futbol por causa da similaridade linguística.
Alternativamente, a correspondência difusa não encontrará resultados para futebol ao pesquisar por ftl, como operam alguns outros algoritmos de correspondência difusa. Isso ocorre porque a diferença linguística é muito grande. Você tem controle sobre o limite de quão próximos os termos precisam estar para serem considerados uma correspondência difusa:
NOTA: À medida que esse limite é reduzido, há uma probabilidade aumentada de que correspondências difusas inesperadas/indesejadas sejam retornadas.
A correspondência difusa é usada como último recurso quando as correspondências parciais foram habilitadas no SearchWP, após correspondências LIKE não terem sido encontradas. Você tem a opção de forçar a inclusão de correspondências difusas nos resultados, mesmo que correspondências LIKE tenham sido encontradas:
Por favor, use esses hooks com cautela, pois eles podem ter um efeito drástico na relevância dos resultados retornados. Antes de confiar muito em correspondências parciais, sugere-se que Sinônimos sejam usados em vez disso.

