sp_fulltext_service (Transact-SQL)

Cambia las propiedades de servidor de la búsqueda de texto completo para SQL Server.

Icono de vínculo a temasConvenciones de sintaxis de Transact-SQL

Sintaxis

sp_fulltext_service [ [@action=] 'action' 
     [ , [ @value= ] value ] ]

Argumentos

  • [ @action=] 'action'
    Es la propiedad que se va a cambiar o restablecer. action es de tipo nvarchar(100), y no tiene ningún valor predeterminado. Para obtener una lista de las propiedades de action, sus descripciones y los valores que pueden establecerse, vea la tabla del argumento value. Este argumento devuelve las propiedades siguientes: tipo de datos, valor actual, valor mínimo o máximo y estado de degradación, si procede.

  • [ @value=] value
    Es el valor de la propiedad especificada. value es de tipo sql_variant y su valor predeterminado es NULL. Si @value es NULL, sp_fulltext_service devuelve el valor actual. En la siguiente tabla se muestran las propiedades de acción, sus descripciones y los valores que se pueden establecer.

    [!NOTA]

    Las acciones siguientes se quitarán en una versión futura de SQL Server: clean_up, connect_timeout, data_timeout y resource_usage. Evite su uso en nuevos trabajos de desarrollo y piense en modificar las aplicaciones que las usan actualmente.

    Acción

    Tipo de datos

    Descripción

    clean_up

    int

    Se admite únicamente por compatibilidad con versiones anteriores. El valor es siempre 0.

    connect_timeout

    int

    Se admite únicamente por compatibilidad con versiones anteriores. El valor es siempre 0.

    data_timeout

    int

    Se admite únicamente por compatibilidad con versiones anteriores. El valor es siempre 0.

    upgrade_option

    int

    Controla cómo se migran los índices de texto completo cuando se actualiza una base de datos de SQL Server 2000 o SQL Server 2005 a SQL Server 2008 o versión posterior. Esta propiedad se aplica a la actualización adjuntando una base de datos, restaurando una copia de seguridad de base de datos, restaurando una copia de seguridad de archivo o copiando la base de datos mediante el Asistente para copiar bases de datos.

    Puede tener uno de los valores siguientes:

    0 = Los catálogos de texto completo se vuelven a generar con los separadores de palabras nuevos y mejorados. La regeneración de los índices puede llevar cierto tiempo y, después de la actualización, podría ser necesaria una cantidad significativa de CPU y de memoria.

    1 = Se restablecen los catálogos de texto completo. Los archivos de catálogo de texto completo de SQL Server 2005 se quitan, pero los metadatos de los catálogos de texto completo y los índices de texto completo se conservan. Después de actualizarse, todos los índices de texto completo quedan deshabilitados para el seguimiento de cambios y los rastreos no se inician de forma automática. El catálogo seguirá estando vacío hasta que se emita manualmente un rellenado total, después de que se complete la actualización.

    2 = Se importan los catálogos de texto completo. Normalmente, el proceso de importación es significativamente más rápido que el de regeneración. Por ejemplo, si se usa solo una CPU, importar es aproximadamente 10 veces más rápido que volver a generar. Sin embargo, un catálogo de texto completo importado no usa los separadores de palabras nuevos y mejorados de SQL Server 2008, por lo que es posible que, al final, le interese volver a generar los catálogos de texto completo.

    NotaNota
    La regeneración se puede ejecutar en modo de varios subprocesos; además, si hay más de 10 CPU disponibles y permite que el proceso de regeneración use todas ellas, dicho proceso puede resultar más rápido que el de importación.

    Si un catálogo de texto completo no está disponible, se vuelven a generar los índices de texto completo asociados. Esta opción solo está disponible para bases de datos de SQL Server 2005.

    Para obtener información sobre cómo elegir una opción de actualización de texto completo, vea Actualización de la búsqueda de texto completo.

    NotaNota
    Para establecer esta propiedad en SQL Server Management Studio, use la propiedad Opción de actualización de texto completo. Para obtener más información, vea Cómo ver o cambiar propiedades del servidor para la búsqueda de texto completo (SQL Server Management Studio).

    load_os_resources

    int

    Indica si los filtros, lematizadores y separadores de palabras del sistema operativo se registran y utilizan con esta instancia de SQL Server. Puede tener uno de los valores siguientes:

    0 = Utilizar solo los filtros y separadores de palabras específicos de esta instancia de SQL Server.

    1 = Cargar los filtros y separadores de palabras del sistema operativo.

    De forma predeterminada, esta propiedad está deshabilitada para impedir cambios de comportamiento involuntarios por actualizaciones del sistema operativo. Habilitar el uso de recursos del sistema operativo proporciona acceso a recursos de idiomas y tipos de documento registrados en los Servicios de Microsoft Index Server que no tienen instalado un recurso específico de la instancia. Si habilita la carga de recursos del sistema operativo, asegúrese de que se trata de recursos binarios firmados de confianza o, de lo contrario, no se podrán cargar cuando verify_signature (véase a continuación) se establezca en 1.

    pause_indexing

    int

    Especifica si se debe pausar la indización de texto completo, en caso de que se esté ejecutando actualmente, o si se debe reanudar, si está en pausa actualmente.

    0 = Reanuda las actividades de indización de texto completo para la instancia del servidor.

    1 = Pausa las actividades de indización de texto completo para la instancia del servidor.

    resource_usage

    int

    No tiene ninguna función en SQL Server 2008 y versiones posteriores, y se omite.

    update_languages

    NULL

    Actualiza la lista de idiomas y filtros registrados con búsqueda de texto completo. Los idiomas se especifican al configurar la indización y en las consultas de texto completo. Los filtros son usados por el host de demonio de filtro para extraer información de texto de formatos de archivo correspondientes, como .docx, almacenados en tipos de datos, tales como varbinary, varbinary(max), image o xml, para la indización de texto completo.

    Para obtener más información, vea Cómo modificar la lista de filtros y separadores de palabras registrados (Transact-SQL).

    verify_signature

    int

    Indica si el motor de texto completo carga únicamente binarios firmados. De forma predeterminada, sólo se cargan binarios firmados de confianza.

    1 = Comprueba que sólo se cargan binarios firmados de confianza (opción predeterminada).

    0 = No comprueba si los binarios están firmados.

Valores de código de retorno

0 (correcto) o 1 (error)

Conjuntos de resultados

Ninguno

Permisos

Solo los miembros de la función fija de servidor serveradmin o el administrador del sistema pueden ejecutar sp_fulltext_service.

Ejemplos

A. Actualizar la lista de idiomas registrados

En el ejemplo siguiente se actualiza la lista de idiomas registrados con búsqueda de texto completo.

EXEC sp_fulltext_service 'update_languages';
GO

B. Cambiar la opción de actualización de texto completo para restablecer los catálogos de texto completo

En el ejemplo siguiente se cambia la opción de actualización de texto completo para restablecer los catálogos de texto completo. De esta forma, se quitan completamente. En este ejemplo se especifican las palabras clave opcionales @action y @value.

EXEC sp_fulltext_service @action='upgrade_option', @value=1;
GO

Historial de cambios

Contenido actualizado

Se ha revisado la descripción de update_languages.