Compartir a través de


Adición de un refinador al elemento web de panel de refinamiento

Aprenda a agregar un nuevo refinador a los resultados de consulta en FAST Search Server 2010 for SharePoint.

Última modificación: miércoles, 05 de octubre de 2011

Hace referencia a: SharePoint Server 2010

En este artículo
Habilitar el refinamiento de consulta para una propiedad administrada en el esquema de índice
Configurar un refinador de consulta personalizado para el elemento web de panel de refinamiento
Comprobar la correcta creación de un refinador de consulta personalizado

Este artículo describe cómo agregar un nuevo refinador a los resultados de consulta, de la siguiente manera:

Se aplica a: Microsoft FAST Search Server 2010 for SharePoint

Habilitar el refinamiento de consulta para una propiedad administrada en el esquema de índice

Para usar una propiedad administrada para el refinamiento de consulta, debe modificar la configuración del índice de esquema.

El siguiente ejemplo muestra cómo habilitar el refinamiento de consulta para una propiedad administrada llamada myproperty.

$mp = Get-FASTSearchMetadataManagedProperty -Name myproperty
$mp.RefinementEnabled=1
$mp.Update()
$mp

Asegúrese de que la propiedad administrada tenga el atributo Queryable establecido en true.

Cuando pruebe el refinador, resulta útil devolver los datos de la propiedad administrada en resultados de consulta. Compruebe que la propiedad administrada tiene el atributo SummaryType definido como Static.

Si habilita el refinamiento de consulta para una propiedad extraída, debe asegurarse de que la propiedad administrada tenga el atributo MergeCrawledProperties establecido en true. Este ajuste habilita diversas opciones de refinamiento para cada elemento.

Nota importanteImportante

Para que el refinador de consulta aparezca en los resultados de búsqueda, debe volver a rastrear el contenido.

Configurar un refinador de consulta personalizado para el elemento web de panel de refinamiento

Para ver el refinador de consulta personalizado en la UI de búsqueda, debe configurar el refinador en el elemento web de panel de refinamiento.

Nota

Debe disponer de derechos de administrador en la granja de servidores de SharePoint para editar el elemento web de resultados de búsqueda.

Es posible definir hasta seis refinadores en la página de resultados de búsqueda. Si define más de seis, los refinadores enumerados al final en la definición de categoría de filtro no se mostrarán.

Para configurar un refinador de consulta personalizado para el elemento web de panel de refinamiento

  1. En el explorador, navegue a la página de resultados de la consulta. Por lo general, dirección URL tiene el siguiente aspecto:

    http://SiteURL/Pages/results.aspx

  2. En el menú Acciones del sitio, haga clic en Editar página.

  3. En el elemento web de panel de refinamiento, haga clic en la flecha de edición para mostrar el menú Elemento web y, a continuación, haga clic en Editar elemento web. Con esta acción se abre el panel de herramientas Elemento web.

  4. En la sección Refinamiento, desactive la casilla Usar configuración predeterminada.

  5. En la sección Refinamiento, haga clic en el campo Definición de categoría de filtro y, a continuación, en el botón de puntos suspensivos (…).

    Se abre la ventana Entrada de texto de la propiedad FilterCategoriesDefinition del elemento web de refinamiento. Puede modificar el XML directamente en esta ventana. Sin embargo, puede que sea más fácil copiar el código en un archivo. A continuación, puede editar ese archivo con una aplicación como Microsoft Visual Studio 2010.

  6. Debe agregar el refinador personalizado a la definición. Lo siguiente es un ejemplo de un elemento XML para un refinador llamado myproperty con el título My property. Puede agregar la definición antes de la etiqueta final para el elemento FilterCategories a fin de que el refinador aparezca al final de la sección de refinamiento de consulta en la página de resultados.

    <Category Title="My property"
              Description="Use this filter to restrict results by items related to values in myproperty"
              Type="Microsoft.Office.Server.Search.WebControls.ManagedPropertyFilterGenerator"
              MetadataThreshold="1"
              NumberOfFiltersToDisplay="4"
              MaxNumberOfFilters="20"
              ShowMoreLink="True"
              MappedProperty="myproperty"
              MoreLinkText="show more"
              LessLinkText="show fewer"
              ShowCounts="Count"/>
    

    Para obtener más información acerca de las propiedades del refinador, vea la definición del esquema XML del elemento Category [Refinement].

  7. Tras editar el archivo, puede copiar el XML modificado de nuevo en la ventana Entrada de texto y guardar los cambios en el elemento web.

Comprobar la correcta creación de un refinador de consulta personalizado

Si el refinador de consulta personalizado no aparece correctamente en el elemento web, debe comprobar en primer lugar que los resultados de la consulta de FAST Search Server 2010 for SharePoint incluyen datos en la propiedad administrada que ha creado para el extractor de propiedades y que se devuelven los datos correctos para el refinador asociado. Esto se puede hacer fácilmente emitiendo una consulta mediante un script de Windows PowerShell.

Debe asegurarse de tener uno o varios elementos indizados que contengan datos en la propiedad administrada asociada con el refinador de consulta.

Use el script de Windows PowerShell especificado en Probar características de consulta avanzadas.

En función de los resultados, puede comprobar lo siguiente:

  • Si se ha creado la propiedad administrada

  • Si se ha realizado correctamente la asignación de la propiedad rastreada

  • Si se ha configurado correctamente el refinamiento de consulta

Si se imprimen los datos del refinador, pero no aparecen en el panel de refinamiento, deberá comprobar que la configuración del panel de refinamiento es correcta.

Si el refinador no se imprime, deberá comprobar que la configuración del esquema de índice es correcta y volver a rastrear algunos elementos que contengan cualquier valor para la propiedad administrada.

Vea también

Conceptos

Esquema XML del panel de refinamiento

Depuración de procesamiento de elementos personalizados

Otros recursos

Administrar propiedades administradas con Windows PowerShell