Delen via


sp_fulltext_service (Transact-SQL)

Applies to:SQL Server

Hiermee wijzigt u de servereigenschappen van zoeken in volledige tekst naar SQL Server.

Caution

De upgrade_option actie wordt niet volledig ondersteund in SQL Server 2022 (16.x) en latere versies. Zie de sectie Compatibiliteit met SQL Server 2022 en latere versies verderop in dit artikel voor meer informatie.

Transact-SQL syntaxis-conventies

Syntax

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

Arguments

[ @action = ] N'action'

De eigenschap die moet worden gewijzigd of opnieuw moet worden ingesteld. @action is nvarchar(100), with no default. For a list of @action properties, their descriptions, and the values that can be set, see the table under the @value argument.

Dit argument retourneert de volgende eigenschappen:

  • data type
  • huidige actieve waarde
  • minimum- of maximumwaarde
  • afschaffingsstatus, indien van toepassing.

[ @value = ] value

@value is sql_variant, with a default of NULL.

De waarde van de opgegeven eigenschap. @value is sql_variant, with a default value of NULL. If @value is null, sp_fulltext_service returns the current setting. Deze tabel bevat actie-eigenschappen, de bijbehorende beschrijvingen en de waarden die kunnen worden ingesteld.

Note

De volgende acties worden verwijderd in een toekomstige versie van SQL Server: clean_up, connect_timeout, data_timeouten resource_usage. Vermijd het gebruik van deze acties in nieuwe ontwikkelwerkzaamheden en plan om toepassingen te wijzigen die momenteel een van deze acties gebruiken.

Action Data type Description
clean_up int Alleen ondersteund voor compatibiliteit met eerdere versies. De waarde is altijd 0.
connect_timeout int Alleen ondersteund voor compatibiliteit met eerdere versies. De waarde is altijd 0.
data_timeout int Alleen ondersteund voor compatibiliteit met eerdere versies. De waarde is altijd 0.
load_os_resources int Hiermee wordt aangegeven of woordonderbrekers, stemmers en filters van het besturingssysteem zijn geregistreerd en gebruikt met dit exemplaar van SQL Server. One of:

0 = Gebruik alleen filters en woordonderbrekers die specifiek zijn voor dit exemplaar van SQL Server.

1 = Besturingssysteemfilters en woordonderbrekers laden.

Deze eigenschap is standaard uitgeschakeld om onbedoelde gedragswijzigingen te voorkomen door updates die zijn aangebracht in het besturingssysteem. Als u het gebruik van besturingssysteemresources inschakelt, hebt u toegang tot resources voor talen en documenttypen die zijn geregistreerd bij Microsoft Indexing Service waarvoor geen exemplaarspecifieke resource is geïnstalleerd. Als u het laden van besturingssysteemresources inschakelt, moet u ervoor zorgen dat de besturingssysteemresources vertrouwde binaire bestanden zijn; anders kunnen ze niet worden geladen wanneer verify_signature ze zijn ingesteld op 1.
master_merge_dop int Hiermee geeft u het aantal threads dat moet worden gebruikt door het proces voor hoofdsamenvoeging. Deze waarde mag het aantal beschikbare CPU's of CPU-kernen niet overschrijden.

Wanneer dit argument niet is opgegeven, gebruikt de service de mindere 4of het aantal beschikbare CPU's of CPU-kernen.
pause_indexing int Hiermee geeft u op of indexering van volledige tekst moet worden onderbroken, als deze momenteel wordt uitgevoerd of hervat, als deze momenteel is onderbroken.

0 = Hervat de volledige-tekstindexeringsactiviteiten voor het serverexemplaren.

1 = Hiermee worden activiteiten voor het indexeren van volledige tekst voor het serverexemplaren onderbroken.
resource_usage int Heeft geen functie in SQL Server 2008 (10.0.x) en latere versies en wordt genegeerd.
update_languages NULL Hiermee wordt de lijst met talen en filters bijgewerkt die zijn geregistreerd bij zoeken in volledige tekst. De talen worden opgegeven bij het configureren van indexering en in query's in volledige tekst. Filters are used by the filter daemon host to extract textual information from corresponding file formats such as .docx stored in data types, such as varbinary, varbinary(max), image, or xml, for full-text indexing.

Zie Geregistreerde filters en woordonderbrekers weergeven of wijzigen voor meer informatie.
upgrade_option int Hiermee bepaalt u hoe indexen in volledige tekst worden gemigreerd bij het upgraden van een database van SQL Server 2005 (9.x) naar een latere versie. Deze eigenschap is van toepassing op het upgraden door een database te koppelen, een databaseback-up te herstellen, een bestandsback-up te herstellen of de database te kopiëren met behulp van de wizard Database kopiëren.

One of:

- 0 = Catalogussen met volledige tekst worden opnieuw opgebouwd met behulp van de nieuwe en verbeterde woordonderbrekers. Het opnieuw opbouwen van indexen kan enige tijd duren en er kan een aanzienlijke hoeveelheid CPU en geheugen nodig zijn na de upgrade.

- 1 = Catalogussen met volledige tekst worden opnieuw ingesteld. SQL Server 2005 (9.x) volledige-tekstcatalogusbestanden worden verwijderd, maar de metagegevens voor volledige-tekstcatalogussen en volledige-tekstindexen blijven behouden. Nadat de upgrade is uitgevoerd, worden alle volledige-tekstindexen uitgeschakeld voor het bijhouden van wijzigingen en worden verkenningen niet automatisch gestart. De catalogus blijft leeg totdat u handmatig een volledige populatie uitvraagt, nadat de upgrade is voltooid.

- 2 = Catalogussen met volledige tekst worden geïmporteerd. Importeren is doorgaans sneller dan herbouwen. Als u bijvoorbeeld slechts één CPU gebruikt, wordt het importeren ongeveer 10 keer sneller uitgevoerd dan herbouwen. In een geïmporteerde catalogus met volledige tekst worden echter geen nieuwe en verbeterde woordonderbrekers gebruikt, dus u kunt in plaats daarvan de volledige-tekstcatalogus opnieuw bouwen. Verwijderd in SQL Server 2022 (16.x) en nieuwere versies en genereert een fout.

Note: Rebuild can run in multi-threaded mode, and if more than 10 CPUs are available, rebuild might run faster than import if you allow rebuild to use all of the CPUs.

Als er geen catalogus met volledige tekst beschikbaar is, worden de bijbehorende indexen voor volledige tekst opnieuw opgebouwd. Deze optie is alleen beschikbaar voor SQL Server 2005-databases (9.x).

Zie voor meer informatie over het kiezen van een optie voor een volledige tekstupgrade de volledigeUpgrade Full-Text Search.

Note: To set this property in SQL Server Management Studio, use the Full-Text Upgrade Option property. Voor meer informatie, zie Beheren en controleren Full-Text Zoeken naar een serverexemplaar.
verify_signature 1 int Geeft aan of de Full-Text Engine alleen ondertekende binaire bestanden laadt. Standaard worden alleen vertrouwde, ondertekende binaire bestanden geladen.

1 = Controleer of alleen vertrouwde, ondertekende binaire bestanden zijn geladen (standaard).

0 = Controleer niet of binaire bestanden zijn ondertekend.

1 When verify_signature is 1, the Full-Text Engine only checks the cached Certificate Revocation List (CRL) before loading binaries. You should periodically refresh your local CRL cache with certutil, when using third party binaries.

Codewaarden retourneren

0 (geslaagd) of 1 (mislukt).

Result set

None.

Compatibiliteit met SQL Server 2022 en latere versies

De importfunctie in de upgrade_option actie (opgegeven door @action = 'upgrade_option', @value = 2) wordt verwijderd in SQL Server 2022 (16.x) en latere versies. Als u een volledige-tekstindex wilt importeren uit een oudere versie van SQL Server, kunt u deze importeren met SQL Server 2019 (15.x) of eerdere versies en vervolgens upgraden naar SQL Server 2022 (16.x).

Permissions

Only members of the serveradmin fixed server role or the system administrator can execute sp_fulltext_service.

Examples

A. De lijst met geregistreerde talen bijwerken

In het volgende voorbeeld wordt de lijst met talen bijgewerkt die zijn geregistreerd bij zoeken in volledige tekst.

EXECUTE sp_fulltext_service 'update_languages';
GO

B. De optie voor het bijwerken van volledige tekst wijzigen om volledige-tekstcatalogussen opnieuw in te stellen

In het volgende voorbeeld wordt de optie voor het bijwerken van volledige tekst gewijzigd om volledige tekstcatalogussen opnieuw in te stellen, waardoor deze volledig worden verwijderd. This example specifies the optional @action and @value arguments.

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