Suporte a Pesquisa com Aspas (Frase, Sentença)
O SearchWP suporta pesquisas com aspas, às vezes chamadas de pesquisas por frase ou por sentença. Isso permite que seus visitantes adicionem aspas às suas pesquisas para forçar correspondências exatas para essa string entre aspas.
Por exemplo, pesquisando por canecas de café vs. "canecas de café"
Para ativar essa funcionalidade, marque a caixa de seleção apropriada na guia Configurações Gerais da página de Configurações do SearchWP:
Quando ativado, o SearchWP verificará as consultas de pesquisa em busca de termos entre aspas e tentará encontrar correspondências exatas para a string entre aspas. Referindo-nos novamente ao exemplo anterior de canecas de café vs. "canecas de café":
canecas de café- Na forma como o SearchWP funciona, o SearchWP primeiro realizará uma pesquisa usando a lógica
AND, garantindo que todos os termos de pesquisa estejam presentes. Se nenhum resultado for encontrado nessa passagem, o SearchWP reverterá automaticamente para a lógicaOR. Esse comportamento pode ser personalizado usando hooks. "canecas de café"- Como a string de pesquisa está entre aspas, o SearchWP tentará encontrar resultados que tenham uma correspondência exata de
canecas de café(observe as ressalvas) ao realizar uma pesquisa. Se nenhum resultado for encontrado com correspondências exatas, as aspas serão removidas e a pesquisa será realizada novamente seguindo esse padrão.
Notas
Por natureza, pesquisas com aspas restringem/refinam os resultados da pesquisa. Isso pode resultar em nenhum resultado sendo retornado. Com o SearchWP, se nenhum resultado for encontrado com uma pesquisa entre aspas, o algoritmo voltará a realizar a pesquisa sem aspas. Um aviso é automaticamente exibido para indicar a alteração.
⚠️ A personalização do estilo (CSS) é provavelmente necessária ⚠️
A captura de tela acima descreve a saída automática no Twenty Nineteen, um tema padrão do WordPress. O CSS a seguir pode ser adicionado para melhorar sua aparência:
Observação: (Você pode adicionar CSS personalizado ao seu site navegando em Aparência > Personalizar > CSS Adicional no seu Painel do WordPress)
| .searchwp-revised-search-notice { | |
| margin: 0 calc(10% + 60px) 1em; | |
| padding: 0.6em; | |
| background: #f7f7f7; | |
| border: 1px solid #e7e7e7; | |
| border-radius: 2px; | |
| } | |
| .searchwp-suggested-revision-query { | |
| font-style: italic; | |
| font-weight: bold; | |
| } |
O que resulta em uma notificação que corresponde melhor ao design do site:
Ressalvas
Existem algumas limitações a serem consideradas ao avaliar a implementação de correspondência exata do SearchWP. O SearchWP é um sistema de pesquisa baseado em tokens, portanto, por natureza, o índice do SearchWP não contém detalhes completos sobre correspondências exatas em todo o seu índice de pesquisa. O indexador do SearchWP também permite a personalização de conteúdo durante a indexação, o que pode obscurecer ainda mais as correspondências exatas em alguns casos.
Como resultado, o SearchWP não é capaz de encontrar correspondências exatas nos seguintes casos:
- Conteúdo gerado por shortcode
- Metadados extras (embora exista uma solução alternativa)
- Conteúdo modificado durante a indexação
Devido a essas limitações, o suporte a pesquisa com aspas do SearchWP é um recurso opcional, exigindo que você ative a funcionalidade marcando a caixa de seleção na guia Avançado da tela de configurações do SearchWP.
Soluções alternativas
Existem algumas maneiras limitadas de contornar as limitações do suporte de busca entre aspas do SearchWP, conforme descrito abaixo.
Solução alternativa de metadados extras
Quando o SearchWP indexa metadados extras, os dados são armazenados apenas no índice do SearchWP, o que significa que o único registro dos dados é um que foi tokenizado pelo indexador.
Para evitar o problema de o SearchWP não conseguir des-tokenizar o conteúdo para realizar consultas de correspondência exata, você pode personalizar seu hook para chamar update_post_meta, que persistirá os dados e habilitará o suporte de busca de frases exatas para esse registro.
OBSERVAÇÃO: Para habilitar o suporte de busca entre aspas, você precisará adicionar a meta_key que está usando aos Campos Personalizados de cada Origem com a qual está trabalhando. O SearchWP usa essas chaves explicitamente ao realizar esta ação.
Este é um comportamento de adesão, pois o SearchWP armazena metadados extras apenas em seu índice para manter o uso do banco de dados no mínimo.




