viernes, 19 de febrero de 2016

Federación de búsquedas entre SharePoint 2013 y WordPress

Hoy vamos a explicar el proceso completo para crear una búsqueda federada de SharePoint 2013 sobre WordPress, de forma que en la página de resultados de SharePoint, podamos ver igualmente los resultados obtenidos en esta fuente externa.

1.- Crear la URL de búsqueda de WordPress

Lo primero será obtener la URL del rss de resultados de búsqueda de nuestro WordPress.

Para ello tendremos que buscar en esta plataforma cualquier palabra (por ejemplo, escribid "test" sobre el cajetín de búsqueda). Una vez ejecutada la búsqueda, copiad la URL resultante.

En mi caso: "http://10.149.4.1/?s=test"

sobre esta URL tendréis que sustituir "s=test" por la siguiente cadena

"feed=rss2&s={searchTerms}"

De forma que os quede una URL similar a la siguiente:

"http://10.149.4.1/?feed=rss2&s={searchTerms}"

Para aseguraros de que la URL es buena, podéis pegarla directamente en vuestro navegador y comprobar que os retorna un resultado RSS similar al siguiente:


Una vez la hemos verificado, guardamos esta URL y empezamos el proceso de creación de la búsqueda federada en SharePoint.

2.- Crear una nueva Fuente de Resultados

Id a Central Administration -- Application Management -- Manage service applications  y pulsad sobre el nombre de vuestro servicio de búsqueda (por defecto "Search Service Application").

Una vez dentro de la administración del servicio de búsqueda, en la sección "Queries and Results", seleccionad "Result Sources".





Pulsad en "New Result Source"


En la siguiente pantalla tendremos que modificar 4 parámetros distintos:

1 - Name: Introducid aquí un nombre representativo para vuestra nueva fuente de resultados.
2 - Protocol: Seleccionad "OpenSearch 1.0/1.1"
(dejad "Query Transform" tal y como viene por defecto = "{searchTerms}")
3 - Source URL: Pegad aquí la URL que obtuvimos al principio de todo testeando la página de búsqueda de WordPress.
4 - Credentials information: Seleccionamos Anonymous para permitir a todos los usuarios obtener los resultados de búsqueda


Hecho esto, pulsamos el botón "Save" al final del formulario y comprobamos que nuestra nueva fuente de resultados se ha creado correctamente:


3.- Crear una nueva Regla de búsqueda

Tan solo nos queda ya crear una nueva regla de búsqueda para incluir los resultados de la nueva fuente federada en todos los resultados de búsquedas de SharePoint.

Para ello seleccionaremos "Query Rules" en el menú de navegación de la administración de búsqueda.

 
Una vez dentro de la pantalla de administración de las reglas de búsqueda, realizad los siguientes pasos:

1 - Seleccionad "Local SharePoint Results" en el primer control desplegable. Esto hará que la nueva regla aplique siempre que busquemos un resultado en cualquier página de nuestro SharePoint local (intranet?).
2 - Pulsad en "New Query Rule"


En la pantalla de creación de una nueva regla de búsqueda, haced lo siguiente:

1 - Rule Name: Introducid un nombre coherente a la nueva regla.
2 - Remove Condition: Eliminad la condición que aparece por defecto (si queréis que SIEMPRE aplique la regla).
3 - Add Result Block: Pulsad en "Add Result Block" para crear un nuevo bloque de resultados.





En la pantalla para añadir un bloque de resultados, realizad los siguientes pasos:

1 - Block Title: Introducid el literal que queréis que aparezca encabezando el bloque de búsquedas federadas (cuando se encuentren resultados en esta fuente).
2 - Search this Source: Seleccionad la fuente de resultados que hemos creado previamente.
3 - Items: Especificad el número máximo de resultados a mostrar en el bloque de búsquedas federadas (un máximo de 10).
4 - Settings: Pulsad en Settings para obtener más opciones de configuración
5 - Seleccionad "This block is always shown above core results". Esto forzará a mostrar en primera posición los resultados federados. Si se seleccionara la opción "This block is ranked within core results", SharePoint ponderará la relevancia de cada resultado con todo el conjunto global de resultados locales + federados, pudiendo no llegar a mostrar estos últimos, o haciéndolo en una de las páginas de la navegación paginada de los resultados de búsqueda.


Una vez hecho esto pulsad en el botón de "OK" en la pantalla de creación de un nuevo bloque de búsqueda, y después sobre el botón "Save" en la página de añadir una nueva regla de búsqueda.

Con esto ya hemos creado todo lo necesario, ahora solo falta, indexar y testear el resultado.

4.- Lanzar una indexación completa

Ahora debemos lanzar un "Full Crawl" sobre nuestros contenidos, para que SharePoint indexe también la nueva fuente federada. Para ello, en la pantalla de administración de búsquedas, volveremos a ir a "Crawling -- Content Sources".


Seleccionamos "Local SharePoint sites" y en el menú desplegable pulsamos sobre "Start Full Crawl".


Ahora tan solo hay que esperar a que termine la indexación y... Voilà!


Espero que os haya sido útil a alguno.

¡¡Hasta la próxima!!

¡¡Un saludo!!

Comprobar el número de versión de SharePoint con PowerShell

La manera más rápida de saber qué número de versión de SharePoint tenemos en nuestra granja (Siempre que tengamos acceso a los servidores de la granja) es mediante un simple comando de PowerShell.

Para ello tendremos que iniciar sesión remota en uno de los servidores de nuestra granja de SharePoint, abrir una consola de "SharePoint 2013 Management Shell" en modo administrador y teclear el siguiente comando:

(get-spfarm).BuildVersion

Como resultado obtendremos un único número que nos indicará la versión exacta de nuestra instalación.


Rápido y simple, como siempre nos gusta.

Con ello podremos comprobar en cualquiera de las múltiples páginas que contienen la tabla de todas las versiones existentes de SharePoint (como por ejemplo esta), a qué  CU, SP o release corresponde.

En muchas ocasiones, esta comprobación es realmente útil para poder tomar la decisión de si necesitamos un upgrade o no en nuestra granja de servidores...

¡Usadlo a discreción!

¡¡Un saludo!!