Tam metin arama mimarisi
Tam metin arama tarafından tam metin alt yapısı üzerinde çalışır.Tam-metin arama motoru iki rolü vardır: Dizin oluşturma desteği ve Destek sorgulanıyor.
İçinde başlayan SQL Server 2008, tam metin araması mimarisi aşağıdaki işlemleri oluşur:
The SQL Server process (sqlservr.exe)
Not
msftesql hizmet SQL Server 2008 ve sonraki sürümleri.msftesql tarafından gerçekleştirilen görevlerin tam metin hizmet SQL Server 2005 ve önceki sürümleri şimdi tarafından gerçekleştirilen SQL Server işlem.
Filtre arka plan programı ana bilgisayar işlemi (fdhost.exe)
İçinde başlayan güvenlik nedenleriyle, SQL Server 2008, filtreler yüklendiğinde işlemlerle ayrı olarak adlandırılan filtre arka plan programı ana bilgisayar.Sunucu örnek, çok iş parçacıklı tüm filtreler ve tüm tek iş parçacıklı bir filtre için bir tek iş parçacıklı işlem için çok iş parçacıklı bir işlem kullanır.
Not
fdhost.exe yerini tam-metin arama motoru filtre arka plan programı (msftefd.exe), SQL Server 2005 ve önceki sürümleri.
Fdhost.exe işlemleri 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 için tam metin dizin oluşturma ve bir çözüm bulmak için tam metin sorgulaması çalıştırması gerekir.Bu hizmet için hizmet hesabını ayarlama hakkında daha fazla bilgi için bkz: Nasıl yapılır: Tam metin araması (SQL Server Configuration Manager) için fdhost Başlatıcısı (MSSQLFDLauncher) hizmet hesabını ayarlama.
Bu işlemler tam metin araması mimarisi bileşenleri içerir.Bu bileşenler ve ilişkilerini aşağıda özetlenmiştir.Sonra resimde bileşenleri açıklanmıştır.
sql Server işlemi
Tam metin arama aşağıdaki bileşenleri kullanır SQL Server işlem:
Kullanıcı tablolar
Bu tabloları veri tam metin dizini içeriyor.
Tam metin alma
Tam metin Toplayıcı ile tam metin gezinme iş parçacıkları olarak çalışır.Planlama ve gidiş dahildir sorumlu olan popülasyon tam metin dizinleri ve ayrıca tam-metin katalogları izleme.
Not
İçinde başlayan SQL Server 2008, bir tam metin kataloğu sanal nesnesi ve ait değil herhangi dosya grubu.Tam metin kataloğu tam metin dizinleri bir gruba başvuruda bulunan mantıksal bir kavramdır.
Eş Anlamlılar dosyaları
Bu dosyalar, Eş Anlamlılar arama koşulları içerir.Daha fazla bilgi için bkz: Eş Anlamlılar yapılandırma.
Stoplist nesneleri
Stoplist nesneleri için yapılan aramada kullanışlı olmayan yaygın sözcüklerden oluşan bir listeyi içerir.Daha fazla bilgi için bkz: Stopwords ve Stoplists.
Not
Stoplist nesneleri değiştirme etkisiz sözcük dosyaları SQL Server 2005 ve önceki sürümleri.
SQL Server Sorgu işlemci
Sorgu işlemci derler ve sql sorguları yürütür.sql sorgu tam metin araması sorgu içeriyorsa, sorgu derleme sırasında ve yürütme sırasında tam metin alt yapısı için gönderilir.Sorgu sonucu karşı tam metin dizini eşleştirilir.Daha fazla bilgi için bkz: Tam-metin arama motoru.
Tam-metin arama motoru
Tam metin Altyapısı'nda SQL Server Şimdi tamamen tümleşik sorgu işlemci. Tam-metin arama motoru derlenir ve çalışır tam metin sorguları.Sorgu yürütme bir parçası olarak, tam metin alt yapısı eş anlamlılar ve stoplist giriş alabilirsiniz.De SQL Server 2008 ve sonraki sürümleri, tam metin alt yapısı için SQL Server içinde çalışan SQL Server sorgu işlemci.
Dizin Yazan (Dizin Oluşturucu)
Dizin yazan dizinlenmiş belirteçleri depolamak için kullanılan yapısı oluşturur.
Filtre arka plan programı Yöneticisi
Tam-metin arama motoru filtre arka plan programı ana bilgisayar durumunu izlemek için filtre arka plan programı Yöneticisi sorumludur.
Filtre arka plan programı ana bilgisayar
Filtre arka plan programı ana bilgisayar tam metin altyapısı tarafından başlatılan bir işlemdir.Erişme, filtreleme ve tablolardan verileri dökümü sözcük için olduğu gibi kesiliyor ve sorgu giriş dallanma word için sorumlu olan aşağıdaki tam metin araması bileşenleri çalıştırır:
Filtre arka plan programı ana bilgisayar bileşenleri aşağıdaki gibidir:
Protokol işleyici
Bu bileşen daha fazla işleme için bellek verileri çeker ve bir kullanıcının veri erişimi tablo belirtilen veritabanı.Sorumlulukları veri sütunlarından alınan tam metin dizini ve filtre uygulamak filtre arka plan programı ana ve gerektiği gibi sözcük ayırıcısı geçmesini toplamak için biridir..
Filters
Önce bir belge içindeki verilerin tam metin filtre uygulama dizini, veriler de dahil olmak üzere bazı veri türleri gerektiren varbinary, varbinary(max), image, veya xml sütunlar.Belirli bir belge için kullanılan filtre kendi belge türüne göre değişir.Örneğin, Microsoft Word (.doc) belgeleri, Microsoft Excel (.xls) belgeleri ve (.xml) xml belgeleri için farklı filtreler kullanılır.Sonra filtre katıştırılmış biçimlendirme ve metin ve olasılıkla metin konumu hakkında bilgi koruma kaldırılması belgeden metin parçalarını ayıklar.Metinsel bilgi akışı sonucudur.Daha fazla bilgi için bkz: Tam metin arama filtreleri.
Word ayırıcılarını ve sözcük köklerini
Sözcük ayırıcı sözlü belirli bir dil kurallarına göre sözcük sınırlarına bulan bir dile özgü bileşenidir (sözcük bölme).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 sırasında saat, sözcük ayırıcısı ve sözcük kökü ayırıcı verilen tablo sütununda metinsel veri dilbilimsel çözümlemesi yapmak için filtre arka plan programı ana bilgisayar kullanır.Bir tablo ile ilişkili olan dil sütun tam metin dizini içinde hangi sözcük ayırıcısı ve sözcük kökü ayırıcı dizinleme için kullanılacağını belirler sütun.Daha fazla bilgi için bkz: Word ayırıcılarını ve sözcük köklerini.
Not
Tüm tam metin dile ait bileşenleri hakkında daha fazla bilgi için bkz: Tam metin dile ait bileşenleri yapılandırma.