Compartir a través de


Trabajar con ámbitos de búsqueda

En Microsoft Office SharePoint Portal Server 2003, los ámbitos de búsqueda se basaban en los orígenes de contenido y estaban asociados con el rastreo. El contenido sólo podía estar en un ámbito en cada momento. En Microsoft Office SharePoint Server 2007, los ámbitos de búsqueda se han expandido para representar una recopilación de elementos basada en un elemento común para los elementos del ámbito. Por ejemplo, además de un ámbito de búsqueda que represente el contenido de un determinado origen de contenido ("Contenido del portal"), ahora es posible definir ámbitos de búsqueda como "Todos los documentos cuyo autor es ****" o "Todos los documentos relacionados con el marketing". Los ámbitos ya no estarán asociados al rastreo, por lo que al crear un ámbito, no tendrá que esperar a que se vuelva a rastrear el contenido antes de poder buscar en los elementos del mismo.

Hay dos tipos de ámbitos de búsqueda: básicos y compuestos.

Ámbitos básicos

Los ámbitos básicos se generan automáticamente desde el complemento de ámbito cuando el rastreador (crawler) indiza el contenido y se basan en propiedades específicas del contenido indizado.

"Todos los elementos cuyo autor es <nombre concreto del autor>" es un ejemplo de ámbito básico.

De forma predeterminada, el complemento de ámbito crea ámbitos para los siguientes elementos:

  • Dirección URL de presentación

  • Sitio (dominio, subdominio, nombre de host)

  • Autor

  • Todo el contenido (usado para incluir todo el contenido)

  • Exclusiones de consulta globales (usadas para excluir contenido)

Ámbitos compuestos

Los ámbitos compuestos son combinaciones booleanas de los ámbitos básicos. Se puede agrupar y ordenar en los grupos de ámbitos.

Modelo de objetos de ámbito de búsqueda

Puede buscar las clases para administrar ámbitos de búsqueda en el espacio de nombres Microsoft.Office.Server.Search.Administration, ubicado en Microsoft.Office.Server.Search.dll.

A continuación se muestra un diagrama del modelo de objetos de ámbitos de búsqueda.

Modelo de objetos Ámbitos de búsqueda

Modelo de objetos Ámbitos de búsqueda

Para la administración del sistema de ámbitos global, use la clase Scopes. En la tabla 1 se describen los métodos disponibles en esta clase.

Tabla 1. Métodos de la clase Scope

Nombre Descripción

GetDisplayGroup

Recupera un grupo de presentación de ámbitos especificado para un determinado sitio.

GetDisplayGroupForSite

Recupera los grupos de presentación de ámbitos para el sitio especificado.

GetScope

Recupera el ámbito especificado para un determinado sitio.

GetScopesForSite

Recupera los ámbitos para el sitio especificado.

StartCompilation

Inicia la compilación del ámbito.

StopCompilation

Detiene la compilación del ámbito.

Update

Actualiza los cambios realizados en este objeto.

La clase ScopeCollection es la recopilación de objetos para los ámbitos.

Los ámbitos individuales están representados por la clase Scope. En la tabla 2 se describen la propiedades de la clase Scope.

Tabla 2. Propiedades de la clase Scope

Nombre Descripción

AlternateResultsPageUrl

Especifica una página de resultados diferente para la búsqueda de ese ámbito.

CompilationState

Estado de compilación del ámbito. Los valores posibles son:

  • Compiled

  • Empty

  • Invalid

  • NeedsCompile

  • NeedsRecompile

  • QueryExpanded

CompilationType

Tipo de compilación del ámbito. Los valores posibles son:

  • AlwaysCompile

  • ConditionalCompile

Description

Descripción del ámbito.

Name

Nombre del ámbito.

OwningSite

Sitio al que pertenece el ámbito.

La propiedad Rules de la clase Scope contiene un objeto ScopeRuleCollection, que es la clase que contiene el conjunto de reglas, cada una de ellas como objeto ScopeRule. Estas reglas de aplican para incluir o excluir contenido del ámbito. La clase ScopeRule es la clase base de estas reglas. De ScopeRule se heredan tres clases, como se describe en la tabla 3.

Tabla 3. Clases derivadas de ScopeRule

Nombre Descripción

AllContentScopeRule

Regla de ámbito que incluye todo el contenido en el índice de búsqueda. El método FilterBehavior se establece en "Include" y no se puede cambiar.

URLScopeRule

Regla de ámbito aplicada a los elementos según la dirección URL de presentación y que coincidan con el nombre de carpeta o de host o con el dominio/subdominio de la dirección URL.

PropertyQueryScopeRule

Regla de ámbito aplicada a los elementos según una comparación de valores de propiedad.

Para administrar la presentación de los ámbitos, use la clase ScopeDisplayGroup. La clase ScopeDisplayGroupCollection contiene todos los grupos de presentación y se usa para administrar los grupos de presentación del sistema de búsqueda.