Arama özellik listesi (Transact-sql) değiştirme

Belirtilen arama özelliğine ekler veya belirtilen arama özelliği listeden düşer.

Önemli notÖnemli

Arama özelliği liste oluştur, alter arama özellik listesi ve arama özelliği listesinde bırakma yalnızca Uyumluluk düzeyi 110 altında desteklenir. Alt Uyumluluk düzeyleri altında Bu deyimleri desteklenmez.

Sözdizimi

ALTER SEARCH PROPERTY LIST list_name
{
   ADD 'property_name'
     WITH 
      ( 
          PROPERTY_SET_GUID = 'property_set_guid'
        , PROPERTY_INT_ID = property_int_id
      [ , PROPERTY_DESCRIPTION = 'property_description' ]
      )
 | DROP 'property_name' 
}
;

Bağımsız değişkenler

  • list_name
    Özellik listesinin adı değişmiş. list_namebir tanımlayıcıdır.

    Varolan özellik listeleri adlarını görüntülemek için sys.registered_search_property_lists katalog görünümünde, aşağıdaki gibi:

    SELECT name FROM sys.registered_search_property_lists;
    
    SELECT name FROM sys.registered_search_property_lists;
    
  • ADD
    Belirtilen arama özelliği tarafından belirtilen özellik listesine ekler list_name. Özellik arama özelliği liste için kaydedilir. Yeni eklenen özellikleri özellik arama için kullanmadan önce ilişkili tam metin dizin veya dizinleri yeniden yerleştirilmesi gerekir. Daha fazla bilgi için, bkz. alter fulltext INDEX (Transact-sql).

    [!NOT]

    Bir arama özelliği bir arama özelliği listesine eklemek için özellik kümesi GUID sağlamanız gerekir (property_set_guid) ve Propertyintıd (property_int_id). Daha fazla bilgi için bkz: "Alma özelliği Set GUID ve tanımlayıcıları" Bu konudaki.

  • property_name
    Tam metin sorguları özelliği tanımlamak için kullanılacak adı belirtir. property_nameözelliğin özellik kümesi içinde benzersiz olarak tanımlamalıdır. Özellik adı iç boşluk içeremez. En uzun property_name256 karakterden. Bu ad, yazar veya ev adresi, kullanımı kolay bir adı olabilir veya Windows kurallı ad özelliği gibi olabilir System.Authorya System.Contact.HomeAddress.

    Geliştiriciler için belirlediğiniz değer kullanmak gerekir property_nameözelliği tanımlamak için CONTAINS yüklemi. Bu nedenle, anlamlı belirtilen özelliği tarafından tanımlanan özellik gösteren bir değer belirtmek önemli bir özellik ekleyerek ayarlandığında GUID (property_set_guid) ve özellik tanımlayıcısı (property_int_id). Özellik adları hakkında daha fazla bilgi için "Uyarılar" konusuna bakın. Bu konudaki.

    Şu anda varolan özelliklerin adları geçerli veritabanında arama özelliği listesinde görüntülemek için sys.registered_search_properties katalog görünümünde, aşağıdaki gibi:

    SELECT property_name FROM sys.registered_search_properties;
    
    SELECT property_name FROM sys.registered_search_properties;
    
  • PROPERTY_SET_GUID ='property_set_guid'
    Özelliğinin ait olduğu özelliği tanımlayıcısını belirtir. Genel benzersiz tanımlayıcı (GUID) budur. Bu değer elde etme hakkında daha fazla bilgi için "Uyarılar" konusuna bakın. Bu konudaki.

    Özelliği görüntülemek için GUID bulunan herhangi bir özelliğin bir arama özelliği listesinde geçerli veritabanının kullanımı ayarlayın. sys.registered_search_properties katalog görünümünde, aşağıdaki gibi:

    SELECT property_set_guid FROM sys.registered_search_properties;
    
    SELECT property_set_guid FROM sys.registered_search_properties;
    
  • PROPERTY_INT_ID =property_int_id
    Özelliği, özellik kümesi içinde tanımlayan tamsayı belirtir. Bu değer elde etme hakkında daha fazla bilgi için bkz: "Açıklamalar."

    Varolan herhangi bir özelliği tamsayı tanımlayıcısı geçerli veritabanında arama özelliği listesinde görüntülemek için sys.registered_search_properties katalog görünümünde, aşağıdaki gibi:

    SELECT property_int_id FROM sys.registered_search_properties;
    
    SELECT property_int_id FROM sys.registered_search_properties;
    

    [!NOT]

    Belirli bir arada property_set_guidve property_int_idbir arama özelliği listesinde benzersiz olmalı. Varolan bir kombinasyon eklemeye çalışırsanız, arama özelliği listesini değiştirme işlemi başarısız olur ve bir hata verir. Yani belirli bir özellik için yalnızca bir ad tanımlayabilirsiniz.

  • PROPERTY_DESCRIPTION ='property_description'
    Kullanıcı tanımlı özelliğinin açıklamasını belirtir. property_descriptionen çok 512 karakter dizesidir. Bu, isteğe bağlı bir seçenektir.

  • BIRAK
    Belirtilen özellik listesinde belirtilen özellik damla list_name. Kaydını böylece artık aranabilir bir özellik siliniyor, kaldırır.

Açıklamalar

Her tam metin dizini yalnızca bir arama özelliği listesi olabilir.

Arama özelliğini etkinleştirmek için tam metin dizini arama özelliği listesine ekleyin ve dizin yeniden doldurmanız gerekir.

Özellik belirtirken, herhangi bir sırada, PROPERTY_SET_GUID, PROPERTY_INT_ID ve PROPERTY_DESCRIPTION yan tümceleri parantez içinde virgülle ayrılmış bir liste olarak örneğin düzenleyebilirsiniz:

ALTER SEARCH PROPERTY LIST CVitaProperties
ADD 'System.Author' 
WITH ( 
      PROPERTY_DESCRIPTION = 'Author or authors of a given document.',
      PROPERTY_SET_GUID   = 'F29F85E0-4FF9-1068-AB91-08002B27B3D9', 
      PROPERTY_INT_ID = 4 
      );

ALTER SEARCH PROPERTY LIST CVitaProperties
ADD 'System.Author' 
WITH ( 
      PROPERTY_DESCRIPTION = 'Author or authors of a given document.',
      PROPERTY_SET_GUID   = 'F29F85E0-4FF9-1068-AB91-08002B27B3D9', 
      PROPERTY_INT_ID = 4 
      );

[!NOT]

Bu örnek, özellik adını kullanır System.Author, hangi Windows Vista (Windows kurallı ad) sunulan standart özellik adları kavramına benzer.

Özellik değerleri edinme

Tam metin arama bir arama özelliği için bir tam metin dizini özellik kümesi GUID ve özelliği tamsayı kimliğini kullanarak eşler Bunlar Microsoft tarafından tanımlanan özellikleri için elde etme hakkında daha fazla bilgi için bkz: Emlak bulmak arama özelliklerini GUID ve özelliği tamsayı kimliği ayarlama. Bağımsız yazılım satıcısı (ISV) tarafından tanımlanan özellikler hakkında daha fazla bilgi için bu satıcı belgelerine bakın.

Eklenen özellikler aranabilir hale

Bir arama özelliği arama özelliği listeye ekleme özelliği kaydeder. Yeni eklenen özellik hemen belirtilebilir CONTAINS sorgular. Ancak, ilişkili tam metin dizini yeniden kadar tam metin sorguları özelliği kapsamlı yeni eklenen özellik belgeleri döndürmez. Örneğin, aşağıdaki özellik kapsamlı sorguya yeni eklenen bir özellik new_search_property, herhangi bir belge kadar hedef tablo ile ilişkili tam metin dizini döndürmez (table_name) depolanmışsa:

SELECT column_name FROM table_name WHERE CONTAINS( PROPERTY( column_name, 'new_search_property' ), 'contains_search_condition');
GO 

SELECT column_name FROM table_name WHERE CONTAINS( PROPERTY( column_name, 'new_search_property' ), 'contains_search_condition');
GO 

Tam bir popülasyon başlatmak için aşağıdaki kullanın alter fulltext INDEX (Transact-sql)deyimi:

USE database_name;
GO
ALTER FULLTEXT INDEX ON table_name START FULL POPULATION;
GO

USE database_name;
GO
ALTER FULLTEXT INDEX ON table_name START FULL POPULATION;
GO

[!NOT]

Özellik özellik listesinden, kesilmeden sonra arama özellik listesinde kalan özellikleri tam metin sorgulamak için kullanılabilir olduğundan repopulation gerekli değildir.

İlgili başvurular

Özellik listesi oluşturmak için

Özellik listesi bırakmak için

Eklemek veya bir tam metin dizini özellik listesini kaldırmak için

Bir tam metin dizini bir popülasyon çalıştırmak için

İzinler

Özellik listesi üzerinde DENETIM izni gerektirir.

Örnekler

A.Özellik ekleme

Aşağıdaki örnek, bazı özellikleri ekler —Title, Author, ve Tags— özellik listesine adlı DocumentPropertyList.

[!NOT]

Bir örnek oluşturur DocumentPropertyListözellik listesi, bkz: Arama özellik listesi (Transact-sql) oluştur.

ALTER SEARCH PROPERTY LIST DocumentPropertyList
   ADD 'Title' 
   WITH ( PROPERTY_SET_GUID = 'F29F85E0-4FF9-1068-AB91-08002B27B3D9', PROPERTY_INT_ID = 2, 
      PROPERTY_DESCRIPTION = 'System.Title - Title of the item.' );

ALTER SEARCH PROPERTY LIST DocumentPropertyList 
    ADD 'Author'
   WITH ( PROPERTY_SET_GUID = 'F29F85E0-4FF9-1068-AB91-08002B27B3D9', PROPERTY_INT_ID = 4, 
      PROPERTY_DESCRIPTION = 'System.Author - Author or authors of the item.' );

ALTER SEARCH PROPERTY LIST DocumentPropertyList 
    ADD 'Tags'
   WITH ( PROPERTY_SET_GUID = 'F29F85E0-4FF9-1068-AB91-08002B27B3D9', PROPERTY_INT_ID = 5, 
      PROPERTY_DESCRIPTION = 'System.Keywords - Set of keywords (also known as tags) assigned to the item.' );

ALTER SEARCH PROPERTY LIST DocumentPropertyList
   ADD 'Title' 
   WITH ( PROPERTY_SET_GUID = 'F29F85E0-4FF9-1068-AB91-08002B27B3D9', PROPERTY_INT_ID = 2, 
      PROPERTY_DESCRIPTION = 'System.Title - Title of the item.' );

ALTER SEARCH PROPERTY LIST DocumentPropertyList 
    ADD 'Author'
   WITH ( PROPERTY_SET_GUID = 'F29F85E0-4FF9-1068-AB91-08002B27B3D9', PROPERTY_INT_ID = 4, 
      PROPERTY_DESCRIPTION = 'System.Author - Author or authors of the item.' );

ALTER SEARCH PROPERTY LIST DocumentPropertyList 
    ADD 'Tags'
   WITH ( PROPERTY_SET_GUID = 'F29F85E0-4FF9-1068-AB91-08002B27B3D9', PROPERTY_INT_ID = 5, 
      PROPERTY_DESCRIPTION = 'System.Keywords - Set of keywords (also known as tags) assigned to the item.' );

[!NOT]

Özellik kapsamlı sorgular için kullanmadan önce bir tam metin dizini ile bir arama özelliği liste ilişkilendirmeniz gerekir. Bunu yapmak için bir alter fulltext INDEX deyimi ve arama özelliği listesinde set yan tümcesinde belirtin.

B.Bir özellik siliniyor

Aşağıdaki örnek Commentsözelliğinden DocumentPropertyListözellik listesi.

ALTER SEARCH PROPERTY LIST DocumentPropertyList
DROP 'Comments' ;

ALTER SEARCH PROPERTY LIST DocumentPropertyList
DROP 'Comments' ;

Ayrıca bkz.

Başvuru

Arama özellik listesi (Transact-sql) oluştur

Arama özellik listesi (Transact-sql) bırak

sys.registered_search_properties (Transact-sql)

sys.registered_search_property_lists (Transact-sql)

sys.dm_fts_index_keywords_by_property (Transact-sql)

Kavramlar

Arama belge özellikleri ile arama özellik listeleri

Emlak bulmak arama özelliklerini GUID ve özelliği tamsayı kimliği ayarlama