Aracılığıyla paylaş


Tam metin dizin oluşturma ve sorgulama işlemi

tam metin araması dizin oluşturma bileşeninin ilk tam metin dizini popülasyon için sorumludur ve bu dizinin tam metin veri tabloları dizinlenmiş bir sonraki güncelleştirmenin değiştirilebilir.

Tam metin dizin oluşturma işlemi

Tam-metin, popülasyon (gezinme olarak da bilinir) başlattı, tam-metin arama motoru belleğe veri büyük toplu işlemleri iter ve filtre arka plan programı ana bilgisayar bildirir.Ana bilgisayar filtreleri ve Word'ün verileri keser ve ters sözcük listelerini dönüştürülen veri dönüştürür.tam metin araması sonra sözcük listelerini dönüştürülen verileri çeker stopwords kaldırmak için verileri işler ve sözcük listelerini toplu iş için bir veya daha fazla ters dizinleri devam ederse.

Depolanan verileri sıralarken bir varbinary(max) veya image sütun, filtre uygulayan IFilter ayıklar metin verileri için belirtilen dosya biçimi temel arabirim (örneğin, Microsoft Word).Bazı durumlarda filtre bileşenleri gerektiren varbinary(max), veya image yazılmaya itilmiş bellek içine yerine filterdata klasörüne veri

İşlem bir parçası olarak, metni tek tek belirteçleri veya anahtar sözcükleri ayırmak için sözcük ayırıcı toplanan metin veri sağlanır.belirteçlere ayırma için kullanılan dili sütun belirtilen düzey, içinde tanımlanan veya varbinary(max), image, veya xml verilere göre filtre bileşeni.

Ek işlem stopwords kaldırmak ve tam metin dizini veya dizini parça depolanır önce belirteçleri Normalleştir gerçekleştirilebilir.

Bir popülasyon tamamlandığında, son birleştirme işlemi ana tam metin dizini dizin parçaları birbirine birleştiren tetiklenir.Bu sonuçlar beri yalnızca ana dizin dizin parça sayısı yerine Sorgulanacak gerekiyor ve daha iyi skor istatistikleri kullanılabilir ilgi sıralaması için geliştirilmiş sorgu performans.

Not

Büyük miktarda veri yazılmış ve gerekir ne zaman dizini parça birleştirilir, aksi halde okuma ana birleştirme I/o yoğun olabilir, çünkü blok gelen sorguları.Ayrıca, büyük miktarda veri birleştirme ana işlem günlüğünün kesilmesi sırasında denetim noktası ertelenmesine neden uzun süren bir işlem oluşturabilirsiniz.Bu durum, işlem günlüğü önemli ölçüde tam kurtarma modeli altında bir HAL alabilir.Bir en iyi yöntem olarak, İşlem günlüğünüzü tam kurtarma modeli kullanan bir veritabanı içinde büyük bir tam metin dizini yeniden düzenleme önce uzun süren işlem için yeterli alan bulunduğundan emin olun.Daha fazla bilgi için bkz: İşlem günlüğü dosyasının boyutunu yönetme.

Sorgulama işlemi tam metin

Sorgu işlemci bir sorgu tam metin bölümlerini işlemesi için tam metin altyapısı geçirir.Dallanma, sözcük kesimini ve isteğe bağlı olarak, eş anlamlılar genişletme, tam metin altyapısı gerçekleştirir ve stopword (etkisiz sözcük) işleme.Sonra sorgu tam metin bölümlerini sql işleçler, tablo değerli işlevler (STVFs) akış olarak öncelikle biçiminde temsil edilir.Sorgu yürütme sırasında bu STVFs doğru sonuçlar almak için ters dizin erişim.sonuçlar ya da verilir istemci bu nokta veya daha fazla için iade edilmeden önce işlenen istemci.