En este post vamos a ver cómo podemos eliminar propiedades rastreadas del buscador de SharePoint, lo que os puede ser muy útil si estás trasteando con crear propiedades rastreadas y administradas desde código.

Si estamos haciendo una aplicación de búsquedas, seguramente conoceremos lo que son las propiedades rastreadas (Crawled properties), y las propiedades administradas (Managed properties). Si no es el caso, en futuros posts hablaremos de estas propiedades y su importancia en las búsquedas.

El caso es que borrar una propiedad administrada, es muy sencillo, y se puede hacer desde la propia administración central:

image

Sin embargo, eliminar una propiedad rastreada, ya no lo es tanto, y no tenemos posibilidad de hacerlo, ni desde la administración central, ni desde el modelo de objetos (no he mirado muy a fondo desde power-shell, pero tampoco he encontrado nada a primera vista).

Ahora bien, tenemos una alternativa para poder eliminar estas propiedades. El precio a pagar, es que podemos eliminar otras propiedades rastreadas que no estén mapeadas a propiedades administradas /yo no le he visto mucha utilidad a una propiedad rastreada, que no está mapeada a ninguna propiedad administrada).

La forma de eliminarlas sería:

Primero, eliminar la propiedad administrada a la que está mapeada la propiedad rastreada. Partimos de que tenemos una propiedad rastreada llamada: ows_content que está mapeada con la propiedad administrada: QuestionContent

image

Una vez eliminada, editamos la propiedad rastreada, y nos aseguramos de desmarcar “Include values for this property in the search index”

image

Tras esto, habremos conseguido que la propiedad rastreada, sea “susceptible” de ser eliminada. Para eliminarla totalmente, tendremos que ir a la pantalla de configuración de la categoría a la que pertenece la propiedad rastreada.

image

Seleccionamos “Edit category” (sobre el desplegable que nos aparecerá al pasar por encima) de la categoría a la que pertenece la propiedad rastreada (podemos ver la categoría en la anterior pantalla de edición de propiedad rastreada):

image

Marcamos la opción “Delete all unmapped crawled properties”

image

Pinchamos sobre OK, y listo!!

Recordad que esto eliminará todas las propiedades rastreadas que no estén marcadas como “incluir en índice”, y no tengan ninguna propiedad mapeada. Yo de momento no he encontrado ningún daño colateral de hacerlo así.

Saludos!!