Aracılığıyla paylaş


ımplementıng tam metin araması

tam metin araması örnek başına kullanılabilir SQL Server ve SMO tarafından temsil edilen FullTextService() nesne. The FullTextService object resides under the Server object.Bu yapılandırma seçenekleri'ni yönetmek için kullanılır Microsoft Tam metin arama hizmet. The FullTextCatalogCollection object belongs to the Database object and it is a koleksiyon of FullTextCatalog objects that represent full-text catalogs defined for the database. Yalnızca normal dizinler farklı olarak, her tablo için tanımlanmış bir tam metin dizinine sahip olabilir.Bu ile temsil edilen bir FullTextIndexColumn bulunan nesne Table nesne.

Bir tam metin araması hizmet oluşturmak için , veritabanında tanımlanan bir tam metin kataloğu ve veritabanındaki tabloların birinde tanımlanan bir tam metin araması dizini olmalıdır.

Çaðýrarak veritabanında ilk olarak, bir tam metin kataloğu oluşturmak FullTextCatalog kurucu ve bir katalog adı. Ardından, tam metin dizini oluşturucusunun çağrılması ve oluşturulacak olduğu tabloyu belirten oluşturun.Daha sonra tam metin dizini, dizin sütunları kullanarak ekleyebileceğiniz FullTextIndexColumn Nesne ve tablo içindeki sütun adını sağlar. Daha sonra küme CatalogName() oluşturduğunuz kataloğa özellik. Son olarak, arama Create() yöntem ve örnek üzerinde tam metin dizini oluşturma SQL Server.

Örnek

Sunulan kod örneklerinden herhangi birini kullanmak için, programlama ortamını, programlama şablonunu ve uygulamanızı oluşturacağınız programlama dilini seçmeniz gerekecektir.Daha fazla bilgi için bkz: Nasıl Yapılır: Visual Studio. NET'te bir Visual Basic SMO projesi oluşturma veya Nasıl Yapılır: Visual Studio. NET'te bir Visual C# SMO Proje oluşturma.

Visual Basic'te bir tam metin araması hizmet oluşturuluyor

Bu kod örneği, AdventureWorks örnek veritabanında ProductCategory tablo için tam metin araması katalog oluşturur.Daha sonra bir tam metin araması dizin adı üzerinde oluşturduğu sütun ProductCategory tablosundaki.tam metin araması dizin sütun tanımlanmış benzersiz dizin olduğunu gerektirir.

Bir tam metin araması hizmet Visual C# ile oluşturma

Bu kod örneği AdventureWork ProductCategory tablo için tam metin araması katalog oluşturur.s örnek veritabanı.Daha sonra bir tam metin araması dizin adı üzerinde oluşturduğu sütun ProductCategory tablosundaki.tam metin araması dizin sütun tanımlanmış benzersiz dizin olduğunu gerektirir.

{ 
//Connect to the local, default instance of SQL Server. 
   Server srv = default(Server); 
   srv = new Server(); 
   //Reference the AdventureWorks database. 
   Database db = default(Database); 
   db = srv.Databases("AdventureWorks"); 
   //Reference the ProductCategory table. 
   Table tb = default(Table); 
   tb = db.Tables("ProductCategory", "Production"); 
   //Define a FullTextCatalog object variable by specifying 
   //the parent database and name arguments in the constructor. 
   FullTextCatalog ftc = default(FullTextCatalog); 
   ftc = new FullTextCatalog(db, "Test_Catalog"); 
   ftc.IsDefault = true; 
   //Create the Full-Text Search catalog on the instance of SQL Server. 
   ftc.Create(); 
   //Define a FullTextIndex object varaible by supplying the 
   //parent table argument in the constructor. 
   FullTextIndex fti = default(FullTextIndex); 
   fti = new FullTextIndex(tb); 
   //Define a FullTextIndexColumn object variable by supplying 
   //the parent index and column name arguements in the constructor. 
   FullTextIndexColumn ftic = default(FullTextIndexColumn); 
   ftic = new FullTextIndexColumn(fti, "Name"); 
   //Add the indexed column to the index. 
   fti.IndexedColumns.Add(ftic); 
   fti.ChangeTracking = ChangeTracking.Automatic; 
   //Specify the unique index on the table that is required by 
   //the Full Text Search index. 
   fti.UniqueIndexName = "AK_ProductCategory_Name"; 
   //Specify the catalog associated with the index. 
   fti.CatalogName = "Test_Catalog"; 
   //Create the Full Text Search index on the instance of SQL Server. 
   fti.Create(); 
}