Udostępnij za pomocą


UTWÓRZ LISTĘ WŁAŚCIWOŚCI WYSZUKIWANIA (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Tworzy nową listę właściwości wyszukiwania. Lista właściwości wyszukiwania służy do określenia jednej lub więcej właściwości wyszukiwania, które chcesz uwzględnić w indeksie pełnym tekstem.

Transact-SQL konwencje składni

Składnia

CREATE SEARCH PROPERTY LIST new_list_name  
   [ FROM [ database_name. ] source_list_name ]  
   [ AUTHORIZATION owner_name ]  
;  

Arguments

new_list_name
To nazwa nowej listy nieruchomości wyszukiwania. new_list_name to identyfikator o maksymalnie 128 znakach. new_list_name musi być unikalny spośród wszystkich list właściwości w aktualnej bazie danych i zgodny z zasadami dotyczącymi identyfikatorów. new_list_name będzie używany podczas tworzenia indeksu pełnego tekstu.

database_name
To nazwa bazy danych, w której znajduje się lista właściwości określonych przez source_list_name . Jeśli nie zostanie określony, database_name domyślne dla bieżącej bazy danych.

database_name musi określić nazwę istniejącej bazy danych. Logowanie do bieżącego połączenia musi być powiązane z istniejącym identyfikatorem użytkownika w bazie danych określonym przez database_name. Musisz również mieć wymagane uprawnienia do bazy danych.

source_list_name
Określa, że nowa lista właściwości jest tworzona przez skopiowanie istniejącej listy z database_name. Jeśli source_list_name nie istnieje, CREATE SEARCH PROPERTY LIST kończy się błędem. Właściwości wyszukiwania w source_list_name dziedziczą new_list_name.

OWNER_NAME AUTORYZACJI
Określa nazwę użytkownika lub rolę, którą należy posiadać w liście właściwości. owner_name musi być albo nazwą roli, której aktualny użytkownik jest członkiem, albo obecny użytkownik musi mieć uprawnienia do IMPERSONAŻOWANIA na owner_name. Jeśli nie zostanie określony, własność zostanie nadana bieżącemu użytkownikowi.

Uwaga / Notatka

Właściciela można zmienić, korzystając z instrukcji ALTER AUTHORIZATIONTransact-SQL.

Uwagi

Uwaga / Notatka

Aby uzyskać informacje o listach nieruchomości ogólnie, zobacz Wyszukaj dokumenty nieruchomości za pomocą Wyszukiwań w Listach nieruchomości.

Domyślnie lista nowych właściwości wyszukiwania jest pusta i musisz ją ręcznie zmienić, aby dodać jedną lub więcej właściwości wyszukiwania. Alternatywnie możesz skopiować istniejącą listę nieruchomości wyszukiwania. W tym przypadku nowa lista dziedziczy właściwości wyszukiwania ze swojego źródła, ale można ją zmienić, aby dodać lub usunąć właściwości wyszukiwania. Wszystkie właściwości znajdujące się na liście właściwości wyszukiwania w momencie następnej pełnej populacji są uwzględnione w indeksie pełnym tekstem.

INSTRUKCJA CREATE SEARCH PROPERTY LIST nie przestaje działać pod żadnym z następujących warunków:

  • Jeśli baza danych określona przez database_name nie istnieje.

  • Jeśli lista określona przez source_list_name nie istnieje.

  • Jeśli nie masz odpowiednich uprawnień.

Aby dodać lub usunąć właściwości z listy

Permissions

Wymaga uprawnień CREATE FULLTEXT CATALOG w aktualnej bazie danych oraz uprawnień ODNIESIENIA do każdej bazy danych, z której kopiujesz listę właściwości źródłowych.

Uwaga / Notatka

Wymagane jest pozwolenie REFERENCJI, aby powiązać listę z pełnym tekstem indeksu. Do dodawania i usuwania właściwości lub usuwania listy wymagane jest uprawnienia CONTROL. Właściciel listy nieruchomości może przyznać uprawnienia REFERENCJI lub KONTROLĘ na liście. Użytkownicy posiadający uprawnienia CONTROL mogą również przyznawać uprawnienia do REFERENCJI innym użytkownikom.

Przykłady

A. Tworzenie pustej listy właściwości i powiązanie jej z indeksem

Poniższy przykład tworzy nową listę właściwości wyszukiwania o nazwie DocumentPropertyList. Przykład następnie wykorzystuje instrukcje ALTER FULLTEXT INDEX, aby powiązać nową listę właściwości z pełnym tekstem indeksu tabeli Production.Document w bazie danych, bez rozpoczynania AdventureWorks populacji.

Uwaga / Notatka

Przykład, który dodaje kilka z góry zdefiniowanych, dobrze znanych właściwości wyszukiwania do tej listy właściwości, zobacz ALTER SEARCH PROPERTY LIST (Transact-SQL). Po dodaniu właściwości wyszukiwania do listy administrator bazy danych musiałby użyć kolejnego polecenia ALTER FULLTEXT INDEX z klauzulą START FULL POPULATION.

CREATE SEARCH PROPERTY LIST DocumentPropertyList;  
GO  
USE AdventureWorks2022;  
ALTER FULLTEXT INDEX ON Production.Document   
   SET SEARCH PROPERTY LIST DocumentPropertyList  
   WITH NO POPULATION;   
GO   

B. Tworzenie listy nieruchomości na podstawie istniejącej

Poniższy przykład tworzy nową listę właściwości wyszukiwania, JobCandidateProperties, z listy utworzonej przez Przykład A, DocumentPropertyList, która jest powiązana z pełnym tekstem indeksu w AdventureWorks2025 bazie danych. Przykład następnie wykorzystuje polecenie ALTER FULLTEXT INDEX, aby powiązać nową listę właściwości z pełnym tekstem indeksu tabeli HumanResources.JobCandidate w bazie AdventureWorks2025 danych. To polecenie ALTER FULLTEXT INDEX rozpoczyna pełną populację, co jest domyślnym zachowaniem klauzuli SET SEARCH PROPERTY LIST.

CREATE SEARCH PROPERTY LIST JobCandidateProperties 
FROM AdventureWorks2022.DocumentPropertyList;  
GO  
ALTER FULLTEXT INDEX ON HumanResources.JobCandidate   
   SET SEARCH PROPERTY LIST JobCandidateProperties;  
GO

Zobacz też

ZMIENIJ LISTĘ WŁAŚCIWOŚCI (Transact-SQL)
USUŃ LISTĘ NIERUCHOMOŚCI WYSZUKIWANIA (Transact-SQL)
sys.registered_search_properties (Transact-SQL)
sys.registered_search_property_lists (Transact-SQL)
sys.dm_fts_index_keywords_by_property (Transact-SQL)
Wyszukuj właściwości dokumentu za pomocą list właściwości wyszukiwania
Znajdź GUIDy zestawu właściwości oraz identyfikatory całkowitych właściwości właściwości wyszukiwania