Estou usando a pesquisa do WordPress para pesquisar uma variedade de tipos de postagem personalizados e permitir que o usuário faça uma busca detalhada em cada tipo de postagem individual.
No entanto, estou descobrindo que o WordPress não está retornando o que eu consideraria as 'melhores' correspondências primeiro. Por exemplo, se eu procurar a Microsoft, as páginas que contêm o termo irregularmente ainda serão retornadas antes das páginas que o usam regularmente.
Basicamente, estou tentando encontrar algumas informações sobre como o WordPress classifica as páginas e determina a relevância e se posso influenciar isso sem precisar instalar nenhum plug-in .
Qualquer ajuda muito apreciada.
Respostas:
EDIT - A versão atual do WordPress suporta relevância, portanto, esta resposta não é mais precisa.
Não há conceito de classificação ou relevância, é apenas uma consulta LIKE simples no título e no conteúdo da postagem:
Você pode usar o
posts_search
filtro para modificar ou substituir completamente a consulta de pesquisa pela sua. De/wp-includes/query.php
:Veja também os filtros de consulta disponíveis na
WP_Query
página Codex .fonte
Desde o WordPress 3.7 (outubro de 2013) , os resultados da pesquisa são classificados pelos seguintes critérios (consulte o ticket 7394 ):
Cada seção e todas as postagens restantes são classificadas por data.
Existem também novos filtros:
wp_search_stopwords
, para filtrar palavras de interrupção ignoradasWHERE
.posts_search_orderby
, para filtrar oORDER BY
pedido de resultados da pesquisa.fonte