Pregunta

¿Cómo cambio el Kentico CMS buscar ajustes con el fin de mostrar una parte del texto los resultados de búsqueda como en Google? Actualmente sólo muestra la ruta en los resultados.

¿Fue útil?

Solución

Depende de cómo usted tiene su configuración de búsqueda de verdad.

A nivel de la página si está utilizando el modelo Portal del motor, lo que la mayoría de la gente usa ahora, usted tiene que comprobar el widget que está utilizando, básicamente se reduce a una búsqueda normal o Smart Search.

Si su utilizando el modelo de plantilla ASPX puede que tenga que abrir su fuente de la página y ver lo que Usercontrol PRESENTAR SU utilizando desde ~ / CMSWebParts / Búsqueda / o ~ / CMSWebParts / SmartSearch /

Una vez que averiguar lo que el control del usuario que está utilizando es una cuestión de la inspección de la transformación que utiliza. Lo más probable es que va a utilizar uno de los siguientes:

CMS.Root.SearchResults CMS.Root.SmartSearchResults CMS.Root.SmartSearchResultsWithImages

Haga clic en Editar Transformación y echa un vistazo a qué campo está dentro de la llamada a SearchHighlight, normalmente, "contenido". Entonces usted sabe que está tirando del contenido principal del documento. También he visto que esto puede atar a un campo diferente, como "Título" o "Leyenda". Sin embargo, el valor predeterminado es "contenido".

Si todavía no se ven resultados con parte del texto, asegúrese de que tiene una configuración inteligente de índice de búsqueda, que se encuentra en CMSSiteManager -> Administación -> Búsqueda inteligente. Si no encuentra su sitio en la lista Índice de entonces es necesario agregar una. Asegúrese de que la reconstrucción y optimizarlo (haga clic en Editar en la fila para llegar a esas opciones). Después de eso es todo reconstruido entonces usted debe ver el texto aparezca bajo el resultado.

Otros consejos

Una cosa a destacar, es que a medida que @jao ha mencionado, esto sólo toma los primeros 280 caracteres del contenido de la página. Si eres texto de búsqueda de correlación no sucede estar en los primeros 280 caracteres, entonces no hay destacando va a producir.

Pruebe lo siguiente en su transformación de resultados de búsqueda:

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

Esto mostrará los primeros 280 caracteres de su contenido, con los términos de búsqueda resaltados.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top