viernes, 1 de abril de 2016

Ordenar las reglas de consulta de búsqueda

Recientemente he estado retocando la el motor de búsqueda de SharePoint 2013.

Uno de los aspectos que más solemos utilizar cuando personalizamos este servicio son las reglas de consulta de búsqueda (Query Rules), que básicamente nos ayudan a especificar qué resultados queremos priorizar en determinadas situaciones.

En mi caso me encontré con que tenía 3 fuentes de contenido (Result Sources) distintas, que el cliente quería ordenadas de la siguiente forma (todas ellas en la página results.aspx de nuestro centro de búsqueda):

  1. Local People Results
  2. WordPress external Results
  3. Local SharePoint Results 
Puesto que "Local SharePoint Results" incluye todos los resultados excepto los relativos a personas, fue este el que utilicé de base, para crear 2 nuevas reglas de búsqueda: Una para añadir un bloque de resultados de búsqueda de personas, y otro para añadir un bloque de resultados de artículos provenientes de una plataforma WordPress externa.

Sin embargo, una vez había creado ambas reglas dentro de la fuente "Local SharePoint Results" obtuve un resultado no deseado: Las entradas de WordPress se mostraban antes que las de personas, y yo necesitaba que fuera a la inversa. Entonces fue cuando me pregunté por primera vez: ¿Cómo ordeno las reglas de consulta de búsqueda? Y aquí tenéis la solución.

Lo primero que tendremos que hacer es ir al panel de administración del servicio de búsqueda dentro de la Administración Central de SharePoint (si las reglas hubieran sido definidas a nivel de Site Collection, entonces tendríamos que ir a la administración de búsqueda del site collection), y pulsar sobre el enlace a las reglas de consulta de búsqueda.


Una vez en el panel de administración de las reglas de consulta de búsqueda, tendremos que seleccionar todas aquellas reglas que queramos ordenar, marcando su casilla de selección correspondiente. Después pulsaremos en "Ordenar las reglas seleccionadas" (Order Selected Rules).


Nos aparecerá entonces una ventana donde tendremos que agrupar las reglas seleccionadas. Para ello escribiremos el nombre del grupo donde deseemos  agruparlas (escribid el nombre que más os convenga), y después pulsar en el botón de "OK". 



Al hacerlo veremos cómo han aparecido unos números de ordenación delante de nuestras reglas seleccionadas. Ahora ya podremos modificarlos a nuestro gusto.


Esperamos unos pocos segundos, probamos nuestra búsqueda de nuevo... ¡¡Y todo aparece según el orden establecido!!