SharePoint 2013 – Empleando Sinónimos en resultados de búsqueda

SharePoint 2013 ha traído múltiples mejoras al incorporar de manera integrada las funcionalidades soportadas por el producto FAST Search for SharePoint el cual en versiones anteriores se implementaba de manera independiente a SharePoint muchas veces en granjas complejas de acuerdo a las necesidades del negocio. Con la incorporación de estas características, así mismo la topología de búsqueda y componentes que la conforman ha evolucionado.

En este post hablaré de una funcionalidad muy útil cuando queremos mejorar la calidad de los resultados de búsqueda que nos ofrece nuestro buscador.

Típicamente cuando realizamos búsquedas utilizamos palabras que no necesariamente están especificadas en el contenido publicado, pero que si guardan relación y que muchas veces son sinónimos. Por defecto SharePoint no identifica que nos estamos refiriendo a un mismo concepto, por lo cual requiere apoyo por parte de nosotros.

SharePoint 2013 nos ofrece la posibilidad de mantener un listado de sinónimos e importarlos en el motor de búsqueda de tal manera que cuando alguien realice búsquedas no solo se muestren como resultado los contenidos que coincidan con palabras específicas, sino también contenido con sinónimos de la palabra o palabras buscadas.

A continuación explicaré el paso a paso:

1. Para probar esta funcionalidad cree una biblioteca documental y subí documentos de distintos formatos. Como se puede apreciar algunos tienen en el título la palabras SharePoint y otros solo SP o SP2013, etc. El objetivo es que cuando alguien busque SharePoint o SP, se muestren todos los documentos que he cargado en esta biblioteca.

2. Si hago una búsqueda vamos a observar que solo se muestran los documentos que exactamente coinciden con la palabras buscada.

Lo mismo pasa si busco solo «SP«.

 3. A continuación tengo que crear un archivo que tenga como estructura Key,Synonym,Language.

Key: es la palabra que se buscará desde el Search Center.

Synonym: Representa al sinónimo de esta palabra. Es decir si alguien busca SharePoint también se mostrarán los resultados que contengan SP 2013. Si quiero utilizar más sinónimos tengo que agregarlos línea por línea como se ve en la imagen.

Language: Hace referencia al lenguaje al cual esta asociado. Mi SharePoint esta instalado en español y tiene language pack en ingles, para no generar conflictos ese tercer campo no lo completo, pues no es obligatorio.

4. El archivo lo guardo como csv y en Encoding selecciono UTF-8.

5. A continuación guardo el archivo en una carpeta compartida. A la cuenta con privilegios de administrador del Search Service Application le doy privilegios para acceder a este archivo. La cuenta que podríamos emplear para evitar cualquier conflicto de accesos puede ser la cuenta de la granja.

 6. Después ejecuto la consola de PowerShell de SP2013 en modo administrador (Debo estar logueado con el farm account) y digito los siguientes comandos:

$searchApp = Get-SPEnterpriseSearchServiceApplication -Identity «<ID Search Service Application>«. (El Id solo es necesario si tengo mas de un Search Service Application y puedo obtenerlo al digitar el comando Get-SPEnterpriseSearchServiceApplication y ver el Id de mi Search Service Application).

Import-SPEnterpriseSearchThesaurus -SearchApplication $searchApp -FileName «<UNC donde esta el archivo>«. (Es obligatorio utilizar el formato UNC, el formato UNC es: \<SERVER><Folder><file.csv>).

7. Finalmente sin necesidad de hacer un rastreo o un cambio adicional podemos probar buscar la palabra SharePoint o SP y obtendremos los mismos resultados.

 

 Igual en SP!

Espero haya sido de utilidad!

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *