Personalización de los resultados del motor de búsqueda Enterprise Search
Después de escribir una consulta en el cuadro de búsqueda, el explorador se redirige a la página de resultados de búsqueda. Los términos de consulta se pasan a esta página como parte de la cadena de consulta de la dirección URL. Por ejemplo:
http://Site/SearchCenter/Pages/results.aspx
?k=sharepoint&s=All%20Content
La consulta de búsqueda se envía al componente de búsqueda desde un objeto oculto para el cual el elemento web de los resultados principales de la búsqueda ha creado instancias en esta página. A continuación, el objeto oculto devuelve los resultados de búsqueda del componente de búsqueda a la página de resultados para su presentación. Los datos de los resultados de la búsqueda pueden incluir lo siguiente:
Resultados relevantes
Resultados de alta confianza
Palabras clave y resultados más probables
Estadísticas de consulta
Diseño de los resultados de la búsqueda
La página de resultados es una combinación de varios elementos web, cada uno de ellos responsable de una vista de resultados, o de la información sobre los resultados, para la consulta de búsqueda que el usuario escribe.
El objeto oculto devuelve los resultados de la búsqueda como datos XML. A continuación, el objeto oculto pasa los datos XML de los resultados de la búsqueda a los diferentes elementos web de búsqueda de la página de resultados. El contenido y el formato de los datos XML que se pasan dependen del elemento web que recibe los datos. Luego, cada elemento web muestra los datos XML, con formato según la transformación XSL especificada para la propiedad XSL del elemento web.
Personalización del diseño de los resultados de búsqueda
Las clases del elemento web de los resultados de búsqueda se encuentran en el espacio de nombres Microsoft.Office.Server.Search.WebControls. Sin embargo, estas clases están selladas, por lo que no puede crear un elemento web que se herede de estas clases para personalizar la funcionalidad.
Para personalizar cómo aparece la página de los resultados de búsqueda, tiene las siguientes opciones:
Edite el diseño de los resultados de búsqueda en el modo de diseño.
Edite cualquiera de las propiedades de los elementos web de los resultados de búsqueda en el panel de herramientas del elemento web.
Para obtener más información acerca de esta opción, consulte Transformación XSLT de resultados principales del motor de búsqueda Enterprise Search.
Cree clases de hojas de estilos en cascada personalizadas para la página de resultados que usará.
También puede crear páginas de resultados adicionales y usar los elementos web de los resultados de búsqueda existentes en la página. Están disponibles las mismas personalizaciones.
Si el nivel de personalización que debe realizar para la vista de resultados no es posible a través de las opciones enumeradas anteriormente, debe crear un elemento web personalizado que se comunique directamente con el modelo de objetos Microsoft.Office.Server.Search.Query y que administre la presentación de los datos de los resultados de búsqueda.
Para obtener más información acerca de los elementos web personalizados, consulte Creación de elementos web personalizados del motor de búsqueda Enterprise Search.
Para obtener más información acerca del uso del modelo de objetos de consulta del motor de búsqueda Enterprise Search, consulte Getting Started with the Search Query Object Model.
Elementos de los resultados de búsqueda
Los resultados de búsqueda reales se muestran mediante tres de los elementos web de la ilustración 1:
Búsqueda de los resultados principales. Muestra los resultados relevantes para la consulta de búsqueda del usuario.
Búsqueda de resultados de alta confianza [1]. Muestra los resultados de alta confianza.
Búsqueda de resultados de alta confianza [2]. Muestra las definiciones de palabras clave y los vínculos de los resultados más probables si los hubiera para los términos de la búsqueda.
En realidad, estos elementos web son instancias del mismo elemento web, la clase CoreResultsWebPart del espacio de nombres Microsoft.Office.Server.Search.WebControls. La diferencia se encuentra en los datos de los resultados que se les pasan y el código XSLT usado para dar formato a esos resultados.
En la siguiente lista se identifican algunas personalizaciones que puede hacer si modifica el XSLT de los resultados de búsqueda:
Agregar o quitar propiedades para su recuperación y presentación.
Personalizar cómo se muestran las propiedades en los elementos de resultados individuales.
Personalizar el estilo para resaltar los resultados para los elementos de los resultados.
Personalizar el mensaje que se muestra cuando el proveedor de búsqueda no devolvió ningún resultado para la consulta del usuario.
Para obtener más información sobre el código de transformación XSLT de los resultados de búsqueda, consulte los temas de la sección Search Results XSL Overview.
Vea también
Otros recursos
Transformación XSLT de resultados principales del motor de búsqueda Enterprise Search
Procedimiento para visualizar datos XML de los resultados de la búsqueda
Procedimiento para ver y editar la transformación XSLT de los resultados de la búsqueda
Procedimiento para cambiar las propiedades devueltas en los resultados de búsqueda principales