Tam Metin Arama

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen Örneği

SQL Server ve Azure SQL Veritabanı’ndaki Tam Metin Araması özelliği, kullanıcıların ve uygulamaların SQL Server tablolarındaki karakter tabanlı verilerde tam metin sorguları çalıştırmasına olanak tanır.

SQL Server 2025'te önemli değişiklikler

SQL Server 2025 (17.x), Tam Metin Arama'da geriye dönük uyumluluğu bozan değişiklikler sunar.

Daha fazla bilgi için bakınız:

Temel görevler

Bu makale, Full-Text Arama'ya genel bir bakış sağlar ve bileşenlerini ve mimarisini açıklar. Hemen başlamayı tercih ediyorsanız temel görevler şunlardır.

Full-Text Arama, SQL Server Veritabanı Altyapısı'nın isteğe bağlı bir bileşenidir. SQL Server kurarken Full-Text Arama'yı seçmezseniz, sonra tekrar Kurulum'u çalıştırarak ekleyin.

Genel Bakış

Tam metin dizini, tablodaki bir veya daha fazla karakter tabanlı sütun içerir. Bu sütunlarda şu veri türlerinden herhangi biri bulunabilir: char, varchar, nchar, nvarchar, text, ntext, image, xml veya varbinary(max) ve FILESTREAM. Her tam metin dizini tablodan bir veya daha fazla sütunu dizine alır ve her sütun belirli bir dili kullanabilir.

Tam metin sorguları, İngilizce veya Japonca gibi belirli bir dilin kurallarına göre sözcükler ve tümcecikler üzerinde çalışarak, tam metin dizinlerindeki metin verilerinde dilsel aramalar yapar. Tam metin sorgular, temel kelimeler ve ifadeler veya bir kelime veya ifadenin birden fazla biçimini içerebilir. Tam metin sorgusu, en az bir eşleşme ( isabet olarak da bilinir) içeren tüm belgeleri döndürür. Hedef belge tam metin sorgusunda belirtilen tüm terimleri içerdiğinde ve eşleşen terimler arasındaki mesafe gibi diğer arama koşullarını karşıladığında eşleşme oluşur.

Tam metin arama sorguları

Sütunlar bir tam metin dizinine eklendikten sonra, kullanıcılar ve uygulamalar sütunlardaki metin üzerinde tam metin sorguları çalıştırabilir. Bu sorgular aşağıdaki koşullardan herhangi birini arayabilir:

  • Bir veya daha fazla belirli sözcük veya tümcecik (basit terim)
  • Sözcüklerin belirtilen metinle başladığı bir sözcük veya tümcecik (ön ek terimi)
  • Belirli bir sözcüğün (nesil terimi) çekimsel biçimleri
  • Başka bir sözcük veya ifadeye yakın bir sözcük veya ifade (yakınlık terimi)
  • Belirli bir sözcüğün eş anlamlı biçimleri (eş anlamlılar sözlüğü)
  • Ağırlıklı değerler kullanan sözcükler veya tümcecikler (ağırlıklı terim)

Tam metin sorguları büyük/küçük harfe duyarlı değildir. Örneğin, Aluminum veya aluminum arama için aynı sonuçları döndürür.

Tam metin sorguları küçük bir Transact-SQL koşulu (CONTAINS ve FREETEXT) ve işlevleri (CONTAINSTABLE ve FREETEXTTABLE) kullanır. Ancak, belirli bir iş senaryosunun arama hedefleri tam metin sorgularının yapısını etkiler. Örneğin:

  • Bir e-ticaret web sitesinde ürün aramak için:

    SELECT product_id
    FROM products
    WHERE CONTAINS ((product_description), '"Snap Happy 100EZ" OR FORMSOF(THESAURUS,"Snap Happy") OR "100EZ"')
          AND product_cost < 200;
    
  • SQL Server ile çalışma deneyimi olan iş adaylarını bulmak için:

    SELECT candidate_name,
           SSN
    FROM candidates
    WHERE CONTAINS ((candidate_resume), '"SQL Server"')
          AND candidate_division = 'DBA';
    

Daha fazla bilgi için Full-Text Arama ile sorgula bölümüne bakın.

Full-Text Arama sorgularını LIKE koşuluyla karşılaştırma

Tam metin aramasının aksine LIKE Transact-SQL koşulu yalnızca karakter desenleri üzerinde çalışır. Ayrıca, biçimlendirilmiş ikili verileri sorgulamak için koşulunu LIKE kullanamazsınız. Ayrıca, büyük miktarda yapılandırılmamış metin verisine yönelik bir sorgu, LIKE aynı verilere yönelik eşdeğer bir tam metin sorgusundan çok daha yavaştır. LIKE Milyonlarca metin satırına yönelik bir sorgu, geri dönmesi dakikalar sürebilir. Buna karşılık, tam metin bir sorgu, aynı veriye karşı sadece saniyeler veya daha az sürede yapılabilir; bu, döndürülen satır sayısına bağlı olarak değişir.

Full-Text Arama mimarisi

Tam metin arama mimarisi aşağıdaki işlemlerden oluşur:

  • SQL Server işlemi (sqlservr.exe).

  • Filtre daemon sunucu süreci (fdhost.exe).

    Güvenlik nedeniyle, "filter daemon host" adı verilen ayrı bir işlem filtreleri ve sözcük ayırıcılarını yükler. Bu fdhost.exe süreç, bir FDHOST başlatıcı servisi (MSSQLFDLauncher) tarafından oluşturulur. FDHOST launcher servis hesabının güvenlik bilgileri altında çalışır. Bu nedenle, tam metin dizin oluşturma ve tam metin sorgulamanın çalışması için FDHOST başlatıcı hizmetinin çalışıyor olması gerekir. Bu hizmet için hizmet hesabını ayarlama hakkında bilgi için, tam metin Filter Daemon Launcher için hizmet hesabını ayarla sayfasına bakınız.

Bu iki işlem, tam metin arama mimarisinin bileşenlerini içerir. Aşağıdaki çizimde bu bileşenler ve bunların ilişkileri özetlenmiştir. Bileşenler, çizimden sonra açıklanmıştır.

Tam metin arama mimarisinin diyagramı.

SQL Server işlemi

Database Engine süreci, tam metin arama için aşağıdaki bileşenleri kullanır:

Bileşen Açıklama
Kullanıcı tabloları Bu tablolar tam metin dizini oluşturulacak verileri içerir.
Tam metin toplayıcı Tam metin toplayıcı, tam metin tarama iş parçacıklarıyla çalışır. Tam metin dizinlerinin popülasyonunu zamanlayıp yönlendirmenin yanında tam metin kataloglarının izlenmesinden de sorumludur.
Eş anlamlılar sözlüğü dosyaları Bu dosyalar arama terimlerinin eş anlamlılarını içerir. Daha fazla bilgi için bkz. Full-Text Arama için Eş Anlamlılar Sözlüğü Dosyalarını Yapılandırma ve Yönetme.
Stoplist nesneleri Stoplist nesneleri, arama için yararlı olmayan yaygın sözcüklerin listesini içerir. Daha fazla bilgi için, Full-Text Search için durak kelimeleri ve durak listelerini yapılandır ve yönet bölümünü inceleyebilirsiniz.
Database Engine sorgu işlemcisi Sorgu işlemcisi SQL sorgularını derler ve yürütür. SQL sorgusu tam metin arama sorgusu içeriyorsa, sorgu hem derleme hem de yürütme sırasında Full-Text Altyapısı'na gönderilir. Sorgu sonucu, tam metin diziniyle eşleştirilir.
Full-Text Altyapısı Database Engine'daki Full-Text Engine, sorgulama işlemcisiyle tamamen entegre edilmiştir. Full-Text Altyapısı tam metin sorguları derler ve yürütür. Sorgu yürütmenin bir parçası olarak Full-Text Altyapısı eş anlamlılar sözlüğü ve durdurma listesinden giriş alabilir.
Dizin yazıcı (dizin oluşturucu) Dizin yazıcı, dizine alınan belirteçleri depolamak için kullanılan yapıyı oluşturur.
Filtre daemon yöneticisi Filtre daemon yöneticisi, Full-Text Altyapısı filtre daemon ana bilgisayarının durumunu izlemekle sorumludur.

Filtre daemon ana bilgisayar işlemi

Filtre daemon konağı, Full-Text Altyapısı tarafından başlatılan bir işlemdir. Tablolardan gelen verilere erişmek, verileri filtrelemek ve sözcük kesmenin yanı sıra sorgu girişini bölmek ve kökleştirmekten sorumlu olan aşağıdaki tam metin arama bileşenlerini çalıştırır.

Filtre daemon konağı bileşenleri şunlardır:

Bileşen Açıklama
Protokol işleyicisi Bu bileşen daha fazla işlem için verileri bellekten çeker ve belirtilen veritabanındaki bir kullanıcı tablosundaki verilere erişir. Görevlerinden biri, tam metin dizini oluşturulan sütunlardan verileri toplayıp bunları, gerektiğinde filtreleme ve sözcük ayırma işlemlerini uygulayan filtreleme arka plan işlemcisi ana bilgisayarına iletmektir.
Filtreler Bazı veri türleri, bir belgedeki verilerin tam metin olarak indekslenebilmesi için filtreleme gerektirir. Bu veri türleri varbinary(max),image veya xml sütunlarındaki verileri içerir. Belirli bir belge için kullanılan filtre, belge türüne bağlıdır. Örneğin, Microsoft Word () belgeleri, Microsoft Excel (.doc.xls) belgeleri ve XML (.xml) belgeleri için farklı filtreler kullanılır. Filtre, belgeden metin parçalarını çıkarır, gömülü biçimlendirmeyi kaldırır ve metni ve potansiyel olarak metnin konumuyla ilgili bilgileri korur. Sonuç, metinsel bilgi akışıdır. Daha fazla bilgi için Filtreleri yapılandırma ve yönet bölümünü inceleyebilirsiniz.
Sözcük bölücüler ve kök bulucular Sözcük ayırıcı, belirli bir dilin sözcük kurallarını (sözcük kesme) temel alarak sözcük sınırlarını bulan dile özgü bir bileşendir. Her sözcük ayırıcı, fiilleri eşleyen ve işlev genişletmeleri gerçekleştiren dile özgü bir kök ayırıcı bileşeniyle ilişkilendirilir. Dizin oluşturma sırasında, filtreleme daemon konağı belirli bir tablo sütunundaki metinsel veriler üzerinde dil analizi yapmak için bir kelime ayırıcı ve kök bulucu kullanır. Tam metin dizinindeki bir tablo sütunuyla ilişkilendirilmiş dil, sütunun dizinini oluşturmak için hangi sözcük ayırıcının ve kök ayırıcının kullanıldığını belirler. Daha fazla bilgi için Sözcük ayırıcıları ve kök bulucuları yapılandırma ve yönetme konusuna bakın.

SQL Server 2012 (11.x), ABD İngilizcesi (LCID 1033) ve Birleşik Krallık İngilizcesi (LCID 2057) için sözcük ayırıcılarının ve gövdeleme algoritmalarının yeni bir sürümünü yükler. Ancak, önceki davranışı korumak istiyorsanız bu bileşenlerin önceki sürümüne geçebilirsiniz. Daha fazla bilgi için, ABD İngilizcesi ve İngiltere İngilizcesi için kullanılan kelime kesicisini değiştir bkz.

Tam metin arama işleme

Tam metin araması, Full-Text Altyapısı tarafından desteklenir. Full-Text Altyapısı'nın iki rolü vardır: dizin oluşturma desteği ve sorgu desteği.

Tam metin dizin oluşturma işlemi

Tam metin popülasyonu başlattığınızda (tarama olarak da bilinir), Full-Text Engine büyük veri partilerini belleğe gönderir ve filtre daemon sunucusunu bilgilendirir. Ana sistem verileri filtreler, kelimelere ayırır ve bunları ters dizinli sözcük listelerine dönüştürür. İndeksleyici daha sonra dönüştürülmüş verileri kelime listelerinden çeker, verileri işleyerek stopword'ları kaldırır ve kelime listelerini bir veya daha fazla ters indekse aktarır.

Bir xml, varbinary(max) veya görüntü sütununda depolanan verileri indekslerken, arayüzü IFilter uygulayan filtre, o veri için belirlenen dosya formatına (örneğin Microsoft Word) göre metni çıkarır. Bazı durumlarda, filtre bileşenleri ikili verinin doğrudan bellek üzerinden aktarılmak yerine klasöre yazılmasını FTData\FilterData gerektirir.

İşlemenin bir parçası olarak, toplanan metin verileri tek tek belirteçlere veya anahtar sözcüklere ayırmak için bir sözcük ayırıcıdan geçirilir. Belirteç oluşturma için kullanılan dil sütun düzeyinde belirtilir veya filtre bileşeni tarafından varbinary(max), image veya xml verileri içinde tanımlanabilir.

Stopword'ları kaldırmak ve tokenları normalleştirmek için ekstra işlem yapılabilir, ardından tam metin indeks parçasında saklanırlar.

Bir popülasyon tamamlandığında, dizin parçalarını tek bir ana tam metin dizininde bir araya getiren son birleştirme işlemi tetikler. Bu işlem sorgu performansının artmasına neden olur çünkü birkaç dizin parçası yerine yalnızca ana dizinin sorgulanması gerekir ve ilgi derecelendirmesi için daha iyi puanlama istatistikleri kullanılabilir.

Tam metin sorgulama işlemi

Sorgu işlemcisi, bir sorgunun tam metin bölümlerini işlenmek üzere Full-Text Altyapısı'na geçirir. Full-Text Altyapısı sözcük kesme ve isteğe bağlı olarak eş anlamlılar sözlüğü genişletmeleri, kök oluşturma ve stopword (kirli sözcük) işleme gerçekleştirir. Ardından sorgunun tam metin bölümleri, öncelikli olarak akış tablo değerli işlevler (STVF) olarak SQL işleçleri biçiminde gösterilir. Sorgu yürütme sırasında, bu STVF'ler ters dizine erişerek doğru sonuçları alır. Sonuçlar bu noktada istemciye döndürülür veya istemciye döndürülmeden önce daha fazla işlenir.

Tam metin dizin mimarisi

Tam metin dizinlerindeki bilgiler, Full-Text Altyapısı tarafından bir tabloda belirli sözcükler veya sözcük bileşimleri için hızlı bir şekilde arama yapabilecek tam metin sorguları derlemek için kullanılır. Tam metin dizini, önemli sözcükler ve konumları hakkındaki bilgileri bir veritabanı tablosunun bir veya daha fazla sütunu içinde depolar. Tam metin dizini, SQL Server için Full-Text Altyapısı tarafından oluşturulan ve bakımı yapılan özel bir belirteç tabanlı işlevsel dizin türüdür. Tam metin dizini oluşturma işlemi, diğer dizin türlerinin oluşturulmasından farklıdır. Full-Text Altyapısı, belirli bir satırda depolanan bir değeri temel alan bir B ağacı yapısı oluşturmak yerine, dizine alınan metindeki tek tek belirteçleri temel alan ters, yığılmış, sıkıştırılmış bir dizin yapısı oluşturur. Tam metin dizininin boyutu yalnızca SQL Server örneğinin çalıştığı bilgisayarın kullanılabilir bellek kaynaklarıyla sınırlıdır.

SQL Server 2008'de (10.0.x) başlayarak, tam metin dizinleri SQL Server'ın önceki sürümlerinde olduğu gibi dosya sisteminde yerleşik olarak değil Veritabanı Altyapısı ile tümleştirilir. Yeni bir veritabanı için, tam metin katalog artık hiçbir dosya grubuna ait olmayan sanal bir nesnedir. Sadece tam metin indekslerin bir grubuna atıfta bulunan mantıklı bir kavramdır. Ancak, SQL Server 2005 (9.x) veritabanının güncellenmesi sırasında, veri dosyalarını içeren herhangi bir tam metin katalog için yeni bir dosya grubu oluşturulur. Daha fazla bilgi için bkz. Yükseltme Full-Text Arama.

Her tabloda yalnızca bir tam metin indeks olabilir. Bir tabloda tam metin indeks oluşturmak için, tablonun tek, benzersiz bir null olmayan sütuna sahip olması gerekir. char, varchar, nchar, nvarchar, text, ntext, image, xml ve varbinary(max) türündeki sütunlarda tam metin dizini oluşturabilirsiniz. varbinary(max), image veya xml veri türüne sahip bir sütunda tam metin dizini oluşturduğunuzda, bir tür sütunu belirtmeniz gerekir. Tür sütunu, belgenin dosya uzantısını (.doc, .pdf, .xlsvb.) her satırda depoladığınız bir tablo sütunudur.

Tam metin dizin yapısı

Tam metin dizininin yapısını iyi anlamak, Full-Text Altyapısı'nın nasıl çalıştığını anlamanıza yardımcı olur. Bu makale, örnek tablo olarak Document içindeki AdventureWorks2025 tablosundan alınan aşağıdaki alıntıyı kullanır. Bu alıntı yalnızca iki sütun gösterir: DocumentID sütun ve Title sütun ve tablodan üç satır.

Bu örnek için, sütunda Title tam metin bir indeks oluşturulduğunu varsayalım.

Belge Kimlik Numarası Başlık
1 Crank Arm and Tire Maintenance
2 Front Reflector Bracket and Reflector Assembly 3
3 Front Reflector Bracket Installation

Örneğin, Aşağıdaki tablo, Title tablosunun Document sütununda oluşturulan tam metin dizini içeriğini gösteren Parça 1'i tasvir eder. Tam metin dizinleri bu tabloda sunulandan daha fazla bilgi içerir. Tablo, tam metin dizininin mantıksal bir gösterimidir ve yalnızca gösterim amacıyla sağlanır. Satırlar, disk kullanımını iyileştirmek için sıkıştırılmış biçimde depolanır.

Veriler özgün belgelerden tersine çevrilir. Ters çevirme, anahtar sözcüklerin belge kimlikleriyle eşlenmesinden oluşur. Bu nedenle, tam metin dizini genellikle ters dizin olarak adlandırılır.

Ayrıca anahtar sözcüğün and tam metin dizininden kaldırıldığına da dikkat edin çünkü and bu bir stopword'dur. Tam metin dizininden stopword'ların kaldırılması, disk alanında önemli ölçüde tasarrufa neden olabilir ve bu da sorgu performansını artırır. Durdurma sözcükleri hakkında daha fazla bilgi için bkz. Full-Text Arama için durdurma sözcükleri ve durdurma listelerini yapılandırma ve yönetme.

Parça 1

Anahtar sözcük Sütun Kimliği DocId Olay
Crank 1 1 1
Arm 1 1 2
Tire 1 1 4
Maintenance 1 1 5
Front 1 2 1
Front 1 3 1
Reflector 1 2 2
Reflector 1 2 5
Reflector 1 3 2
Bracket 1 2 3
Bracket 1 3 3
Assembly 1 2 6
3 1 2 7
Installation 1 3 4

Sütun, Keyword dizin oluşturma sırasında ayıklanan bir tek belirtecin temsilini içerir. Sözcük ayırıcıları, bir belirtecin ne olacağını belirler.

ColId sütunu, tam metin dizini oluşturulmuş belirli bir sütuna karşılık gelen bir değer içerir.

sütun, DocId tam metin dizinli bir tablodaki belirli bir tam metin anahtar değeriyle eşlenen 8 baytlık tamsayı değerlerini içerir. Tam metin anahtarı bir tamsayı veri türü olmadığında bu eşleme gereklidir. Böyle durumlarda, tam metin anahtar değerleri ile DocId değerler arasındaki eşlemeler tablo adı verilen DocId Mapping ayrı bir tabloda tutulur. Bu eşlemeleri sorgulamak için sp_fulltext_keymappings sistem saklı yordamını kullanın. Bir arama koşulunu karşılamak için, DocId sorgulanan temel tablodan satırları almak için önceki tablodaki DocId değerlerin eşleme tablosuyla birleştirilmesi gerekir. Temel tablonun tam metin anahtar değeri bir tamsayı türündeyse, değer doğrudan olarak DocId görev yapar ve eşleme gerekmez. Bu nedenle, tamsayı tam metin anahtar değerlerini kullanmak tam metin sorgularını iyileştirmeye yardımcı olabilir.

Sütun Occurrence bir tamsayı değeri içerir. Her DocId değeri için, ilgili anahtar kelimenin o DocId içindeki göreli sözcük ofsetlerine karşılık gelen oluşum değerlerinin bir listesi vardır. Oluşum değerleri, tümcecik veya yakınlık eşleşmelerinin belirlenmesinde yararlıdır; örneğin, tümcecikler sayısal olarak bitişik oluşum değerlerine sahiptir. Ayrıca alaka puanlarını hesaplamada da faydalıdırlar. Örneğin, bir DocId içindeki bir anahtar kelimenin geçme sayısı puanlamada kullanılabilir.

Tam metin dizin parçaları

Mantıksal tam metin dizini genellikle birden çok iç tabloya bölünür. Her iç tablo, tam metin dizini parçası olarak adlandırılır. Bu parçalardan bazıları diğerlerinden daha yeni veriler içerebilir. Örneğin, DocId değeri 3 olan aşağıdaki satırı bir kullanıcı güncellerse ve tabloda değişiklikler otomatik olarak izleniyorsa, yeni bir parça oluşturulur.

Belge Kimlik Numarası Başlık
3 Rear Reflector

Aşağıdaki örnekte, Parça 2'yi gösteren bölümde, parça Parça 1'e kıyasla 3 hakkında daha yeni veriler DocId içerir. Bu nedenle, kullanıcı Rear Reflector için sorgu yaptığında, 2. Parçadaki veri DocId 3 için kullanılır. Her parça, sys.fulltext_index_fragments katalog görünümü kullanılarak sorgulanabilen bir oluşturma zaman damgasıyla işaretlenir.

Parça 2

Anahtar sözcük Sütun Kimliği DocId Occ
Rear 1 3 1
Reflector 1 3 2

Parça 2'den de görülebileceği gibi, tam metin sorgularının her bir parçayı dahili olarak sorgulaması ve eski girdileri atması gerektiği görülmektedir. Bu nedenle, tam metin dizininde çok fazla tam metin dizini parçası sorgu performansında önemli bir düşüşe yol açabilir. Parça sayısını azaltmak için, Transact-SQL ifadesi seçeneğini kullanarak REORGANIZEALTER FULLTEXT CATALOG tam metin kataloğunu yeniden düzenleyin. Bu deyim, parçaları tek bir daha büyük parçayla birleştirir ve tüm eski girdileri tam metin dizininden kaldıran bir ana birleştirme gerçekleştirir.

Yeniden düzenlendikten sonra örnek dizin aşağıdaki satırları içerir:

Anahtar sözcük Sütun Kimliği DocId Occ
Crank 1 1 1
Arm 1 1 2
Tire 1 1 4
Maintenance 1 1 5
Front 1 2 1
Rear 1 3 1
Reflector 1 2 2
Reflector 1 2 5
Reflector 1 3 2
Bracket 1 2 3
Assembly 1 2 6
3 1 2 7

Tam metin dizinleri ile normal SQL Server dizinleri arasındaki farklar

Tam metin dizinleri Normal SQL Server dizinleri
Tablo başına yalnızca bir tam metin dizinine izin verilir. Tablo başına birkaç normal dizine izin verilir.
Popülasyon olarak adlandırılan tam metin dizinlerine veri eklenmesi, bir zamanlama veya belirli bir istek aracılığıyla istenebilir veya yeni verilerin eklenmesiyle otomatik olarak gerçekleştirilebilir. Temel alındıkları veriler eklendiğinde, güncelleştirildiğinde veya silindiğinde otomatik olarak güncellenir.
Aynı veritabanı içinde bir veya daha fazla tam metin kataloğunda gruplandırılır. Gruplandırılmadı.

Full-Text Dilsel bileşenler ve dil desteği araması

Tam metin arama, İngilizce, İspanyolca, Çince, Japonca, Arapça, Bangla ve Hintçe gibi 50'den fazla farklı dili destekler. Desteklenen tam metin dillerinin tam listesi için bkz. sys.fulltext_languages. Tam metin indeksindeki her sütun, tam metin aramanın desteklediği bir dile eşdeğer Microsoft Windows yerel tanımlayıcı (LCID) ile ilişkilendirilir. Örneğin, LCID 1033 ABD İngilizcesi ile eşittir, LCID 2057 ise İngiliz İngilizcesi ile eşittir. Desteklenen her tam metin dili için, Database Engine, o dilde saklanan tam metin verilerin indekslenmesini ve sorgulanmasını destekleyen dilsel bileşenler sağlar.

Dile özgü bileşenler aşağıdaki öğeleri içerir:

Bileşen Açıklama
Sözcük bölücüler ve kök bulucular Sözcük ayırıcı, belirli bir dilin sözcük temelli kurallarına (sözcük kesme) göre sözcük sınırlarını bulur. Her sözcük ayırıcı, aynı dil için fiilleri eşleyen bir kök ayırıcı ile ilişkilendirilir. Daha fazla bilgi için Sözcük ayırıcıları ve kök bulucuları yapılandırma ve yönetme konusuna bakın.
Durdurma listeleri Temel bir stopword kümesi (kirli sözcükler olarak da bilinir) içeren bir sistem durdurma listesi sağlanır. Stopword, aramaya yardımcı olmayan ve tam metin sorguları tarafından yoksayılan bir sözcükdür. Örneğin, İngilizce yerel ayarı için a, and, is ve the gibi sözcükler stopword olarak kabul edilir. Genellikle, bir veya daha fazla eş anlamlılar sözlüğü dosyası ve durdurma listesi yapılandırmanız gerekir. Daha fazla bilgi için, Full-Text Search için durak kelimeleri ve durak listelerini yapılandır ve yönet bölümünü inceleyebilirsiniz.
Eş anlamlılar sözlüğü dosyaları Database Engine ayrıca her tam metin dili için bir tezaurus dosyası ve küresel bir tezaurus dosyası yükler. Yüklü eş anlamlılar sözlüğü dosyaları boş, ancak belirli bir dil veya iş senaryosu için eş anlamlıları tanımlamak üzere bunları düzenleyebilirsiniz. Tam metin verilerinize göre uyarlanmış bir eş anlamlılar sözlüğü geliştirerek, bu veriler üzerindeki tam metin sorgularının kapsamını etkili bir şekilde genişletebilirsiniz. Daha fazla bilgi için bkz. Full-Text Arama için Eş Anlamlılar Sözlüğü Dosyalarını Yapılandırma ve Yönetme.
Filtreler (IFilters) Bir belgenin varbinary(max), image veya xml veri türü sütununda dizinlenmesi, ek işlem gerçekleştirmek için bir filtre gerektirir. Filtre belge türüne (.doc, .pdf, .xls, .xmlvb.) özgü olmalıdır. Daha fazla bilgi için Filtreleri yapılandırma ve yönet bölümünü inceleyebilirsiniz.