tam metin araması mimarisi
tam metin araması motoru tarafından Full-Text güç.The Full-Text altyapısı iki rolü vardır: Dizin oluşturma desteği ve destek. sorgulama
Başlangıç olarakSQL Server 2008, tam metin araması mimarisi aşağıdaki işlemlerden oluşur:
The SQL Server process (sqlservr.exe)
Not
The MSFTESQL hizmetine kayıtlı değilSQL Server 2008ve sonraki sürümleri.MSFTESQL hizmet tarafından gerçekleştirilen tam-metin görevleriSQL Server 2005ve önceki sürümler artık tarafından gerçekleştirilenSQL Serverişlem.
Filtre arka plan programı ana bilgisayar işlemi (fdhost.exe)
Güvenlik nedenleriyle,'de başlayanSQL Server 2008filtreler yüklendiğinde ayrı işlemler olarak adlandırılan filtre arka plan programı ana.Bir sunucu kopyasına çok iş parçacıklı bir işlemin tüm iş parçacıklı filtre ve tüm tek iş parçacıklı bir filtre için bir tek iş parçacıklı işlem kullanır.
Not
fdhost.exe yerine, tam metin altyapısı filtre cini (msftefd.exe)SQL Server 2005ve önceki sürümleri.
Fdhost.exe işlemler FDHOST Başlatıcısı hizmet (MSSQLFDLauncher) tarafından oluşturulur ve zaman FDHOST Başlatıcısı hizmet hesabının güvenlik kimlik bilgileri altında çalışır.Bu nedenle, bu hizmet, tam metin dizini oluşturmayı ve çalışmak için tam metin sorgular için çalışmalıdır.Bu hizmetin hizmet hesabını ayarlama hakkında daha fazla bilgi için bkz:Nasıl Yapılır: tam metin araması (SQL Server yapılandırma Manager) için başlatıcı (MSSQLFDLauncher) FDHOST hizmet hesabını küme.
Bu işlemler tam metin araması mimarisi bileşenleri içerir.Bu bileşenler ve ilişkilerini aşağıda özetlenmiştir.Bileşenler, sonra aşağıda açıklanmıştır.
SQL Server işlemi
Tam metin araması kullanan aşağıdaki bileşenlerdenSQL Serverişlemi:
Kullanıcı tablosu
Bu tablolar verilerin tam metin dizini içeriyor.
Tam metin alma
Tam metin alma tam-metin gezinme iş parçacıkları ile çalışır.Planlama ve tam metin dizinlerini popülasyonunu yönlendiren ve aynı zamanda tam-metin kataloglar izleme sorumludur.
Not
Başlangıç olarakSQL Server 2008tam metin kataloğunun sanal bir nesne ve olmayan ait bir dosya grubu.tam metin kataloğu tam metin dizinleri bir gruba başvuruda bulunan mantıksal bir kavram olur.
Eş Anlamlılar dosyaları
Bu dosyalar eş anlamlı arama koşulları içerir.Daha fazla bilgi için bkz:Eş anlamlılar sözlüğü yapılandırma.
Stoplist nesneleri
Stoplist nesneler için yapılan aramada kullanışlı olmayan yaygın kullanılan sözcüklerden oluşan bir liste içerir.Daha fazla bilgi için bkz:Stopwords ve Stoplists.
Not
Stoplist nesneleri, etkisiz sözcük dosyaları değiştirmeSQL Server 2005ve önceki sürümleri.
SQL Server Query processor
Query processor derlenir ve SQL sorguları yürütür.Bir SQL sorgusu, bir tam metin araması sorgu içeriyorsa, sorgu Full-Text alt yapı için derleme sırasında hem yürütme sırasında gönderilir.Sorgu sonucu karşı tam metin dizini eşleşiyor.Daha fazla bilgi için bkz:Tam metin altyapısı.
Tam metin altyapısı
Tam-metin alt yapısıSQL Serverşimdi tamamen tümleşik sorgu işlemcisi.Tam-metin alt yapısı, derler ve tam metin sorguları yürütür.Sorgu yürütme bir parçası olarak, tam metin alt yapısı, eş anlamlılar sözlüğü ve stoplist giriş alabilirsiniz.InSQL Server 2008ve sonraki sürümleri için tam-metin alt yapısıSQL Serveriçinde çalışanSQL Serversorgu işlemcisi.
Dizin yazıcı (Dizin Oluşturucu)
Dizin yazıcı saklamak kullanılan yapı oluşturur dizinlenmiş simgeleri.
Filtre arka plan programı Yöneticisi
Tam metin altyapısı filtre arka plan programı ana bilgisayar durumunu izlemek için filtre arka plan programı Yöneticisi sorumludur.
Arka plan programı ana bilgisayar filtre uygulama
Filtre arka plan programı ana bilgisayarı Full-Text altyapısı tarafından başlatılan bir işlemdir.Erişme, filtreleme ve tablodan veri sonu word gibi sözcük bölme ve sorgu giriş dallanma sorumlu olan aşağıdaki tam metin araması bileşenleri çalıştırır:
Filtre arka plan programı ana bileşenleri aşağıdaki gibidir:
Protokol işleyici
Bu bileşen verileri daha fazla işlem için bellek çeker ve kullanıcının veriye erişen tablo belirtilen veritabanı.Tam metin sütun veri dizini ve gerektiğinde sözcük ayırıcısı ve filtre uygulama filtre arka plan programı ana geçmesini toplamak için sorumlulukları biri değil..
Filtreler
Bazı veri türlerinin gerekli filtreleme önce belgedeki verilerin tam metin dizini, veriler dahil olabilirvarbinary,varbinary(max),image, orxmlsütun.Belirli bir belge için kullanılan filtre, belge türüne göre değişir.Örneğin, farklı filtreler Microsoft Office 2010 Suite Word (.doc) belgeleri, belge Microsoft Office 2010 Suite Excel (.xls) ve (.xml) XML belgeleri için kullanılır.Daha sonra süzgeç belgedeki katıştırılmış biçimlendirme ve metin ve, büyük olasılıkla, metnin konumunu hakkında bilgi saklamak metin parçalarını ayıklar.Metin bilgi akışı sonucudur.Daha fazla bilgi için bkz:tam metin araması süzgeçleri.
Word'ün ayırıcılarını ve sözcük köklerini
Sözcük ayırıcı, sözcük sınırları belirli bir dilin sözlü kurallarına göre bulur bir dile özgü bileşenidir ( sözcük sonu).Her sözcük ayırıcısı fiilleri conjugates ve inflectional uzantılarına gerçekleştiren bir dile özgü sözcük kökü ayırıcı bileşeni ile ilişkilidir.Dizin oluşturma saat filtre arka plan programı ana dile ait analiz belirli bir tablo sütunundaki metin verileri getirmek üzere bir sözcük ayırıcısı ve sözcük kökü ayırıcı kullanır.Hangi sözcük ayırıcısı ve sözcük kökü ayırıcı sütun dizinleme için kullanılan bir tablo sütunda tam metin dizini ile ilişkili dili belirler.Daha fazla bilgi için bkz:Sözcük ayırıcılarını ve sözcük köklerini.
Not
Tüm tam metin dilbilimsel bileşenler hakkında bilgi için bkz:Tam metin dilbilimsel bileşenleri yapılandırma.
See Also