Pergunta

Como faço para mudar o Kentico CMS Configurações de pesquisa para exibir uma parte do texto dos resultados da pesquisa como no Google? Atualmente, ele mostra apenas o caminho nos resultados.

Foi útil?

Solução

Depende de como você está realmente configurado.

No nível da página, se você estiver usando o modelo de mecanismo do Portal, que a maioria das pessoas usa agora, você deve verificar o widget que está usando, basicamente ele se resume a uma pesquisa regular ou pesquisa inteligente.

Se você estiver usando o modelo de modelo ASPX, talvez seja necessário abrir sua fonte para a página e ver qual arquivo userControl você está usando de ~/cmswebpartts/Search/ou ~/cmswebpartts/smartSearch/

Depois de descobrir qual controle do usuário você está usando, é uma questão de inspecionar a transformação que ele usa. Provavelmente você estará usando um dos seguintes:

Cms.root.searchResults cms.root.smartSearchResults cms.root.smartSearchResultswithimages

Clique em Editar transformação e confira qual campo está dentro da chamada para o SearchHighlight, normalmente, "Conteúdo". Então você sabe que está extraindo do conteúdo principal do documento. Eu também vi isso estar ligado a um campo diferente, como "título" ou "Legenda". Mas o padrão é "conteúdo".

Se você ainda não vê resultados com parte do texto, verifique se você tem uma configuração de índice de pesquisa inteligente, encontrada no CMSSITEMANAGER -> Administração -> Pesquisa inteligente. Se você não vê seu site na lista de índices, precisará adicionar um. Certifique -se de reconstruí -lo e otimizá -lo (clique em Editar na linha para obter essas opções). Depois que tudo for reconstruído, você verá o texto aparecer no resultado.

Outras dicas

Uma coisa a observar é que, como @jao mencionou, isso leva apenas os primeiros 280 caracteres do conteúdo da página. Se você estiver correspondendo ao texto de pesquisa não estiver nos primeiros 280 caracteres, nenhum destaque ocorrerá.

Experimente o seguinte na transformação do resultado da pesquisa:

<p>
<%# SearchHighlight(HTMLHelper.HTMLEncode(TextHelper.LimitLength(HttpUtility.HtmlDecode(HTMLHelper.StripTags(GetSearchedContent(DataHelper.GetNotEmpty(Eval("Content"),"")),false, " ")), 280, "...")),"<span style=\"background-color: #FEFF8F\">","</span>") %>
</p>

Isso mostrará os primeiros 280 caracteres do seu conteúdo, com os termos de pesquisa destacados.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top