Aracılığıyla paylaş


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.

tam metin arama mimarisi

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.