Aracılığıyla paylaş


Tam metin dizin oluşturma ve işlem sorgulama

tam metin araması dizin oluşturma bileşeni için tam metin dizin ilk popülasyon sorumlu olan ve bu dizin tablo verileri tam metin dizini sonraki güncelleştirmenin değiştirilir.

Tam metin dizin oluşturma işlemi

Bir tam metin doldurma (gezinme olarak da bilinir) yeniden başlatıldığında, tam metin alt yapısı büyük kümeler verileri belleğe iter ve süzgeç daemon ana bildirir.Ana makine süzgeçleri ve sözcük verileri keser ve ters sözcük listeleri dönüştürülmüş veriyi dönüştürür.tam metin araması sonra dönüştürülmüş sözcük listeleri verilerini çeker, verileri stopwords kaldırmak için işler ve sözcük listeleri için bir toplu iş devam ederse, bir veya daha fazla ters dizinler.

Depolanan veri dizin oluştururken bir varbinary(max) veya image sütun, filtre uygulayan Ifilter arabirim, belirtilen dosya biçimi (örneğin, verileri temel alan bir metin ayıklarMicrosoft Word). Bazı durumlarda, filtre bileşenleri gerektiren varbinary(max), veya image belleğe itildiği yerine filterdata klasörü yazılacak veri.

Işlem bir parçası olarak, metni tek tek simgeler veya anahtar sözcükleri ayırmak için bir sözcük ayırıcısı ile toplanan metin verisi geçirilir.belirteçlere ayırma için kullanılan dil, sütun düzeyinde veya içinde tanımlanan varbinary(max), image, veya xml Filtre bileşeni tarafından veri.

Tam metin dizini bir dizin bölümü içinde depolanan önce simgeleri normalize etmek ve stopwords kaldırmak için ek işlem gerçekleştirilebilir.

popülasyon tamamlandığında, ana tam metin dizini dizin parçaları bir araya birleştiren bir son birleştirme işlemi tetiklenir.Bu gelişmiş bir sorgu performansı yalnızca ana dizin, bir dizin parça sayısı yerine Sorgulanacak gerekir ve daha iyi istatistikleri Skor ilgi sıralaması için kullanılabilir olur.

Not

ana dizin birleştirme, g/Ç yoğun, büyük miktarda veriyle yazılan olmalı ve dizin parçaları birleştirildiğinde, gelen sorguları engellemez, ancak okunamıyor çünkü olabilir.Ayrıca, büyük miktarda veri birleştirme ana denetim sırasında işlem günlüğünün kesilmesi geciktirme uzun süren bir işlem oluşturabilirsiniz.Bu durumda, işlem günlüğü tam kurtarma modeli altında önemli ölçüde ulaşması.En iyi yöntem olarak, işlem günlüğünüzü tam kurtarma modeli kullanan bir veritabanı büyük bir tam metin dizini yeniden düzenleme önce uzun süren bir işlem için yeterli alan içerdiğinden emin olun.Daha fazla bilgi için bkz:Işlem günlüğü dosyasının boyutunu yönetme.

Tam metin sorgulama işlem

Query processor sorguda tam metin bölümlerini işleme için tam metin altyapısı geçirir.Tam metin alt yapısı dallanma, sözcük bölme ve isteğe bağlı olarak, eş anlamlılar sözlüğü uzantılarına gerçekleştirir ve stopword (etkisiz sözcük) bir işlem.Sonra tam metin bölümlerini sorgunun SQL işleçler, tablo değerli işlevler (STVFs) akış olarak öncelikle biçiminde temsil edilir.Sorgu yürütülürken, ters dizini doğru sonuçlar almak için bu STVFs erişin.sonuçlar da istemciye bu noktada döndürülür veya bunlar istemciye döndürülen önce daha iyi işlenir.