Tam metin arama sorgusuyla

Tam metin arama, tanımlamak için SQL Servertam metin sorguları kullanma tam metin yüklemler (CONTAINS ve freetext) ve işlevleri (CONTAINSTABLE ve freetexttable. Bunlar zengin destek Transact-SQLsorgu terimleri formları çeşitli destekler sözdizimi. Tam metin sorguları yazmak için zaman öğrenmek gerekir ve bunlar nasıl yüklemleri ve işlevleri.

Bu Konuda

  • Tam metin bakış doğrulamaları (içerir ve freetext)

  • Tam metin işlevleri (CONTAINSTABLE ve freetexttable) genel bakış

  • Boolean işleçleri-ve, veya ve değil-CONTAINS ve CONTAINSTABLE kullanarak)

  • Tam metin sorguları için dikkat edilecek diğer noktalar

  • Varbinary(max) ve xml sütunlar sorgulama

  • Desteklenen biçimleri sorgu terimleri

  • Sözcük ayırıcısı, eş anlamlılar ve birleşimi Stoplist Tokenization sonucunu görüntüleme

Tam metin bakış doğrulamaları (içerir ve freetext)

CONTAINS ve freetext yüklemler true ya da false değerini döndürür. Yalnızca belirli bir satır tam metin sorgu eşleşip eşleşmediğini belirlemek için seçim ölçütü belirtmek için kullanılabilir. Eşleşen satırların sonuç kümesinde döndürülen. CONTAINS ve freetext nerede belirtilir veya bir select deyiminin HAVING yan tümcesi. Onlar-ebilmek var olmak kombine ile birisi diğer Transact-SQLdoğrulamaları, gibi gibi ve arasında.

[!NOT]

Sözdizimi ve bağımsız değişkenleri bu yüklemler hakkında daha fazla bilgi için bkz: (Transact-sql) içerirve freetext (Transact-sql).

CONTAINS veya freetext kullanırken, Aranacak tabloda tek bir sütun, sütunların listesi veya tüm sütunlar belirtebilirsiniz. Isteğe bağlı olarak, kaynakları tarafından tam metin sorgu doğan ve kırılma sözcük, sözlük aramaları ve etkisiz sözcük kaldırma kullanılacak dili belirtebilirsiniz.

CONTAINS ve freetext eşleşmeler, farklı tür için yararlı gibidir:

  • İÇERİR (veya CONTAINSTABLE) kesin veya bulanık (daha az hassas) maçları tek kelime ve deyimleri, kelimeleri belirli bir mesafede birbirlerine yakınlığı veya ağırlıklı maçlar için kullanın. CONTAINS kullanırken, aradığınız metni belirten en az bir arama koşulu ve maçlar belirleyen koşulları belirtmeniz gerekir.

    Arama koşulları arasındaki mantıksal işlemi kullanabilirsiniz. Daha fazla bilgi için bkz: kullanarak Boole işleçleri — ve, veya ve değil (içinde CONTAINS ve CONTAINSTABLE), bu konuda.

  • freetext (veya freetexttable) anlamını, ancak kesin ifadeler değil, eşleşen belirli sözcükleri, sözcük veya cümle kullanın ( freetext dize). Herhangi bir terim ya da herhangi bir dönem şeklinde belirtilen sütun tam metin dizini içinde bulunursa maçlar oluşturulur.

Hedef tablolar bağlantılı sunucu üzerinde tam metin dizini oluşturulmuş sütunlar sorgu CONTAINS veya freetext yüklemi four-part adı kullanabilirsiniz. Tam metin sorgu almak için uzak sunucuya hazırlamak için hedef tabloları ve sütunları uzak sunucu üzerinde bir tam metin dizini oluşturmak ve sonra bağlantılı bir sunucu uzak sunucu ekleme.

[!NOT]

Tam metin yüklemler içinde izin verilmez output yan tümcesi ne zaman veritabanı uyumluluk düzeyi 100 olarak ayarlanır.

[YUKARI]

Örnekler

A.İle CONTAINS kullanma <simple_term>

Aşağıdaki örnek, tüm ürünleri ile fiyatı bulur $80.99sözcüğü içeren "Mountain".

USE AdventureWorks2012
GO

SELECT Name, ListPrice
FROM Production.Product
WHERE ListPrice = 80.99
   AND CONTAINS(Name, 'Mountain')
GO

B.Belirtilen karakter değerleri içeren sözcükleri aramak için freetext kullanma

Aşağıdaki örnek, kelime ile ilgili hayati, emniyet, bileşenleri içeren tüm belgeleri arar.

USE AdventureWorks2012
GO

SELECT Title
FROM Production.Document
WHERE FREETEXT (Document, 'vital safety components')
GO

[YUKARI]

Tam metin işlevleri (CONTAINSTABLE ve freetexttable) genel bakış

CONTAINSTABLE ve freetexttable fonksiyonlarını normal tablo adı bir select deyiminin from yan tümcesinde gibi başvurulur. Onlar sıfır, bir ya da daha fazla satır tam metin sorgu eşleşen bir tablo döndürür. Döndürülen tablo işlevi tam metin arama koşulunda belirtilen seçim ölçütü karşılayan tek temel tablo satırları içerir.

[!NOT]

Sözdizimi ve bu işlevlerin bağımsız değişkenleri hakkında daha fazla bilgi için bkz: CONTAINSTABLE (Transact-sql)ve freetexttable (Transact-sql).

Bu işlevlerden birini kullanarak sorguları gibi değer (rank) ve her satır için tam metin anahtarını (key) derecelendirme uygunluğu döndürür:

  • ANAHTAR sütunu

    ANAHTAR sütunu döndürülen satırların benzersiz değerleri döndürür. ANAHTAR sütunu, seçim ölçütlerini belirtmek için kullanılabilir.

  • ANAHTAR sütunu

    rank sütun döndürür bir rank değeri ne kadar iyi seçim ölçütü satırın eşleşen gösterir her satır için. Yüksek rütbe değeri metin ya da belgenin satır verilen tam metin sorgu için bir satır, daha alakalı. Farklı satırları aynı sırada yer olduğunu unutmayın. İsteğe bağlı belirterek iade edilecek maç sayısını top_n_by_rankparametresi. Daha fazla bilgi için, bkz. SIRASI ile sınırla Arama sonuçları.

Bu işlevlerden herhangi birini kullanırken, tam metin arama için temel tablo belirtmeniz gerekir. Yüklemler gibi ile tek bir sütun, sütun veya aranması için tablodaki tüm sütunlar listesi ve isteğe bağlı olarak, kaynakları tarafından verilen tam metin sorgu kullanılacak dili belirtebilirsiniz.

İÇERİR ve freetexttable yararlı maçlar aynı tür olarak freetext CONTAINSTABLE aynı türden maçlar için yararlıdır. Daha fazla bilgi için tam metin doğrulamaları (CONTAINS ve freetext) bakış, bu konuda daha önceki. CONTAINSTABLE ve freetexttable fonksiyonlarını kullanan sorgular çalıştırırken döndürülen satır satır ile açıkça katılmalısınız SQL Servertemel tablo.

Genellikle, sonucu CONTAINSTABLE veya freetexttable temel tablo ile katılması gerekmektedir. Bu gibi durumlarda benzersiz anahtar sütunu adını bilmeniz gerekir. Her tam metin etkin tabloda oluşur, bu sütun tablosu için benzersiz satırları zorlamak için kullanılır ( benzersizanahtar sütunu). Daha fazla bilgi için, bkz. Tam metin dizinlerini yönetme.

[YUKARI]

Örnekler

A.CONTAINSTABLE kullanarak

Aşağıdaki örnek açıklama kimliği ve açıklaması tüm ürünlerin hangi verir Açıklama sütun içeren kelime "alüminyum" ya da kelime "ışık" ya da kelime "basit." Yalnızca satırları sıralama değeri 2 veya daha yüksek döndürülür.

USE AdventureWorks2012
GO

SELECT FT_TBL.ProductDescriptionID,
   FT_TBL.Description, 
   KEY_TBL.RANK
FROM Production.ProductDescription AS FT_TBL INNER JOIN
   CONTAINSTABLE (Production.ProductDescription,
      Description, 
      '(light NEAR aluminum) OR
      (lightweight NEAR aluminum)'
   ) AS KEY_TBL
   ON FT_TBL.ProductDescriptionID = KEY_TBL.[KEY]
WHERE KEY_TBL.RANK > 2
ORDER BY KEY_TBL.RANK DESC;
GO

B.freetexttable kullanarak

Aşağıdaki örnek, freetexttable sorgu ilk yüksek sırada satırları döndürmek için ve her satır sıralaması seçme listesine eklemek için genişletir. Bir sorguyu belirtecek şekilde biliyor olmalıdır ProductDescriptionID için benzersiz anahtar sütunu olduğunu ProductDescription tablosu.

USE AdventureWorks2012
GO

SELECT KEY_TBL.RANK, FT_TBL.Description
FROM Production.ProductDescription AS FT_TBL 
     INNER JOIN
     FREETEXTTABLE(Production.ProductDescription, Description,
                    'perfect all-around bike') AS KEY_TBL
     ON FT_TBL.ProductDescriptionID = KEY_TBL.[KEY]
ORDER BY KEY_TBL.RANK DESC
GO

Sadece 10 ya da daha büyük rütbe değeri olan satırları döndüren aynı sorgu uzantısı aşağıdadır:

USE AdventureWorks2012
GO

SELECT KEY_TBL.RANK, FT_TBL.Description
FROM Production.ProductDescription AS FT_TBL 
     INNER JOIN
     FREETEXTTABLE(Production.ProductDescription, Description,
                    'perfect all-around bike') AS KEY_TBL
     ON FT_TBL.ProductDescriptionID = KEY_TBL.[KEY]
WHERE KEY_TBL.RANK >= 10
ORDER BY KEY_TBL.RANK DESC
GO

[YUKARI]

Kullanarak Boole işleçleri-ve, veya ve değil-CONTAINS ve CONTAINSTABLE

Aynı arama koşulu CONTAINS ve CONTAINSTABLE işlevini kullanın. Hem de birkaç arama terimleri Boole işleçleri kullanarak birleştirme desteği — ve, veya, değil ve — mantıksal işlemleri gerçekleştirmek için. Sen-ebil kullanma ve, örneğin, bulmak için hem "latte" içeren satırları ve "New York tarzı pişi". VE değil, örneğin, "bagel" içeren tüm satırları bulmak için kullanabileceğiniz ama "peynir" içermez.

[!NOT]

Buna karşılık, freetext ve freetexttable Boole şartları aranacak sözcük olarak değerlendirin.

Mantıksal işleçler ve, veya ve değil, görmek başka yüklemler CONTAINS birleştirme hakkında bilgi Arama koşulu (Transact-sql).

Örnek

Aşağıdaki örnek ProductDescriptiontablo AdventureWorks2012 veritabanı. Sorgu CONTAINS tanımı kimliği 5'e eşit değil ve her iki kelime "Alüminyum" açıklama içeren açıklamaları arar ve kelime "Milli." Arama koşulu and Boole işleci kullanır.

USE AdventureWorks2012
GO

SELECT Description
FROM Production.ProductDescription
WHERE ProductDescriptionID <> 5 AND
   CONTAINS(Description, 'aluminum AND spindle')
GO

[YUKARI]

Tam metin sorguları için dikkat edilecek diğer noktalar

Yazarken tam metin sorguları ayrıca aşağıdakileri dikkate alın:

  • DİL seçeneği

    Çok sayıda sorgu terimleri ağır sözcük ayırıcı davranışı değişir. Doğru sözcük ayırıcısı (ve sözcük kökü ayırıcı) kullandığınızdan emin olmak için eş anlamlılar dosyası, öneririz dil seçeneğini belirtin. Daha fazla bilgi için, bkz. Bir tam metin dizini oluşturma, bir dil seçin.

  • Stopwords

    Tam metin sorgu tanımlarken, tam metin altyapısı (etkisiz sözcükler denir) stopwords arama ölçütlerini atar. "A" gibi sözcükleri stopwords vardır "ve" "var" ya da "" Bu sık sık oluşabilir, ancak, genellikle belirli bir metin aranmasına yardımcı değil. Stopwords stoplist içinde listelenir. Her tam metin dizini, ne stopwords zaman dizin, dizin veya sorgu gelen atlanır belirleyen belirli bir stoplist ilişkilendirilir. Daha fazla bilgi için, bkz. Yapılandırma ve Stopwords ve Stoplists için tam metin araması yönetme.

  • Eş anlamlılar

    freetext ve freetexttable sorguları Eşanlamlılar varsayılan olarak kullanır. CONTAINS ve CONTAINSTABLE isteğe bağlı bir eş anlamlılar bağımsız değişkenini destekler.

  • Büyük küçük harfe

    Tam metin arama sorguları büyük/küçük harf duyarsızdır. Ancak, Japonca, orada ortografik normalleştirme kavramını büyük/küçük harf ayrımsızlığı akraba olduğu birden çok fonetik yazımlar (örneğin, kana/küçük harf ayrımsızlığı =). Ortografik normalleştirme bu tür desteklenmiyor.

[YUKARI]

Varbinary(max) ve xml sütunlar sorgulama

Eğer bir varbinary(max), varbinary, ya xmlsütun tam metin dizini, tam metin yüklemler (CONTAINS ve freetext) ve işlevleri (CONTAINSTABLE ve freetexttable), gibi diğer tam metin dizini oluşturulmuş sütun kullanarak sorgulanabilir.

Önemli notÖnemli

Tam metin arama da görüntü sütunları ile çalışır. Ancak, imageveri türü bir gelecek sürümünde kaldırılacak SQL Server. Bu veri türü yeni geliştirme çalışmalarında kullanmaktan kaçının ve şu anda onu kullanan uygulamaları değiştirmek planlıyoruz. Kullanım varbinary(max)veri türü yerine.

varbinary(max) veya varbinary veri

Tek bir varbinary(max)ya varbinarysütun birçok türde belgeleri saklayabileceğiniz. SQL ServerFiltre operatif sisteminde ve yüklü olduğu herhangi bir belge türünü destekler. Her belgenin belge türü, belge dosya uzantısıyla tanımlanır. Örneğin, bir .doc dosya uzantısıyla, Microsoft Word belgelerini destekleyen filtre tam metin arama kullanır. Kullanılabilir belge türlerinin listesi için sorgu sys.fulltext_document_types Katalog görünümü.

Not tam metin altyapısı işletim sisteminde yüklü olan varolan filtreleri yararlanabilirim. İşletim sistemi filtreleri, sözcük ayırıcılarını ve sözcük köklerini kullanmadan önce bunları sunucu örneği, aşağıdaki gibi yüklemelisiniz:

EXEC sp_fulltext_service @action='load_os_resources', @value=1

Bir tam metin dizini oluşturmak için bir varbinary(max)sütun tam metin altyapısı ihtiyaçları belgeleri dosya uzantıları erişim varbinary(max)sütun. Bu bilgi ile ilişkili olmalıdır türü sütun adı verilen bir tablo sütununda depolanmalıdır varbinary(max)tam metin dizini sütun. Belgeye dizin oluştururken, tam metin alt yapısı kullanmak için hangi filtre tanımlamak için Tür sütununda dosya uzantısını kullanır.

[YUKARI]

XML verileri

Bir xmlveri türü sütun yalnızca xml belgelerini ve parçalarını depolar ve yalnızca xml filtre belgeler için kullanılır. Bu nedenle, bir tür sütununda gereksizdir. Tarih xmlsütunları tam metin dizini xml öğelerinin içeriğinin dizinini oluşturur, ancak xml biçimlendirmesi yoksayar. Öznitelik değerleri sayısal değerler olmadıkça dizin, tam metin. Öğe etiketleri, belirteç sınırları kullanılır. İyi biçimlendirilmiş xml veya html belgeleri birden çok dil içeren parçaları desteklenir.

Üzerinde sorgulama hakkında daha fazla bilgi için bir xmlsütununda görmek, xml sütun tam metin araması kullanma.

[YUKARI]

Desteklenen biçimleri sorgu terimleri

Bu bölümde, sorgu her form için tam metin yüklemler ve satır kümesi değerli işlevler tarafından sağlanan destek özetler.

[!NOT]

Belirli bir sorgu sözdizimi için terim, karşılık gelen bağlantıları tıklatın tarafından desteklenen aşağıdaki tablo sütun.

Sorgu terimi formu

Açıklama

Tarafından desteklenen

Bir veya daha fazla belirli sözcük veya tümcecikleri (Basit terim)

Tam metin arama, sözcük (veya token) bir dize olan sınırları aşağıdaki belirtilen dil dil kurallarına uygun sözcük ayırıcılarını tarafından tanımlanır. Birden fazla kelime, ya da bunların arasında herhangi bir noktalama işaretleri olmadan geçerli bir ifade oluşur.

Örneğin, "kruvasan" bir kelime, ve "café au lait" bir ifade olduğunu. Kelime ve deyimler gibi bu basit denir.

Daha fazla bilgi için bkz: Arama belirli sözcük veya tümcecik (Basit terim), bu konuda.

CONTAINS ve CONTAINSTABLE tam bir eşleşme ifadesinin olup olmadığına bakın.

freetext ve freetexttable cümle ayrı sözcükler olarak bölün.

Bir sözcük veya deyim kelime ile başladığı belirtilen metin (önek terimi)

Bir önek terimi türemiş bir kelime ya da bir Çeşitlemeli forma üretmek için bir kelime öne yapıştırılmış bir dize belirtir.

Bir tek önek terimi için belirtilen terimi ile başlayan herhangi bir kelime sonuç kümesinin parçası olacaktır. Örneğin, terim "auto *" "otomatik", "Otomobil" ve benzeri eşleşir.

Bir tümcecik önek terimi her kelime cümle içinde sayılır. Örneğin, terim "auto tran *" "otomatik şanzıman" ile eşleşir ve "Otomobil dönüştürücü", ama "otomatik motorlu iletim" eşleşmiyor.

Daha fazla bilgi için bkz: Öneki aramalar gerçekleştirme (önek terimi), bu konuda.

İÇEREN ve CONTAINSTABLE

Inflectional formları belirli bir sözcüğün (üretimi terimi — Inflectional)

Inflectional formları farklı çekimlerini ve çekimlerin bir fiil ya da bir isim tekil ve çoğul biçimleri vardır. Örneğin, Word "sürücü" Inflectional formda aramak. Kelime "sürücü", "Sürücüler", "verdim", "itici" ve "tahrik" tablosundaki çeşitli satırları dahil, tüm sonuç kümesini çünkü bunların her biri Inflectionally kelime sürücü oluşturulabilir olacaktır.

Daha fazla bilgi için bkz: arama için belirli bir sözcüğün (Generation terim) Inflectional şeklinde, bu konuda.

freetext ve freetexttable Inflectional belirtilen tüm kelimelerin varsayılan olarak terimlerini.

CONTAINS ve CONTAINSTABLE isteğe bağlı INFLECTİONAL argüman desteği.

Belirli bir sözcüğün eşanlamlı formları (üretimi terimi — eş anlamlılar)

Eş anlamlılar sözlüğü eşanlamlı kullanıcı tarafından belirtilen koşulları tanımlar. Örneğin, bir girdi varsa, "{Araba, otomobil, Kamyon, van}", ekledi bir eş anlamlılar sözlüğü için kelime "Otomobil" eş anlamlılar form için arama yapabilirsiniz. Bu kelimelerin her biri ait olduğu "araba" sözcüğünü içeren kümesi eşanlamlı genişlemesi sonucu sorgulanan tabloyu kelime "Otomobil", "kamyon", "van" veya "araba" içeren tüm satırları görüntülenir.

Eş anlamlılar dosyaları yapısı hakkında daha fazla bilgi için bkz: Yapılandırmak ve eş anlamlılar dosyaları için tam metin araması yönetme.

freetext ve freetexttable Eşanlamlılar varsayılan olarak kullanır.

CONTAINS ve CONTAINSTABLE isteğe bağlı bir eş anlamlılar bağımsız değişkenini destekler.

Bir sözcük veya tümcecik başka bir sözcük veya tümcecik yakındır (yakınlık terimi)

Sözcükleri veya tümceleri birbirine yakın yakınlık terimi gösterir., ilk ve son arama terimlerini ayrı arama dışı şartlar sayısını da belirtebilirsiniz. Ayrıca, sözcükleri veya tümcecikleri herhangi bir sırada, ya da onları belirttiğiniz sırada arayabilirsiniz.

Örneğin, hangi kelime "buz" satırları bulmak istediğiniz kelime "hokey" ya da hangi ifade "buz pateni" "futbol" ifadesinin olduğunu.

Daha fazla bilgi için, bkz. Arama sözcükleri yakın başka bir kelime ile yakın.

İÇEREN ve CONTAINSTABLE

Kelimeleri veya öbekleri ağırlıklı değerleri kullanarak (Ağırlıklı terimi)

Her kelime ve cümle içinde kelime ve ifadeler kümesi için önem derecesini belirten bir ağırlık değeri. 0.0 Ağırlık değeri en düşük olan ve 1,0 ağırlık değeri en yüksek olduğu.

Örneğin, bir sorgu, birden fazla terim için arama her arama sözcüğü önemini göreli olarak diğer kelime arama koşulunda gösteren ağırlığı değeri atayabilirsiniz. Bu sorgu türü için en uygun satırları ilk sözcükleri aramak için atadığınız göreli ağırlığı göre sonuç. Belgeler veya belirtilen şartları (veya içerik aralarında); içeren satırları sonuç kümeleri içeren Ancak, bazı sonuçlar farklı aranan şartları ile ilişkili ağırlıklı değerlerini değişimi nedeniyle diğerlerine göre daha uygun kabul edilecektir.

Daha fazla bilgi için bkz: arama sözcükleri veya tümcecikleri ağırlıklı değerlerini kullanarak (ağırlıklı terim), bu konuda.

CONTAINSTABLE

[YUKARI]

Arama belirli sözcük veya tümcecik (basit terimi)

Sen-ebilmek kullanma CONTAINS, CONTAINSTABLE, freetext, veya freetexttable tablo için belirli bir tümcecik aramak için. Örneğin, arama yapmak istediğiniz ProductReviewiçinde masa AdventureWorks2012 veritabanı tüm yorumlar hakkında ifade "öğrenme eğrisi", ürünü kullandığınız CONTAINS gibi bulmak için:

USE AdventureWorks2012
GO

SELECT Comments
FROM Production.ProductReview
WHERE CONTAINS(Comments, '"learning curve"')
GO

Bu durumda "öğrenme eğrisi", arama koşulu oldukça karmaşık olabilir ve bir veya daha fazla şartları oluşan olabilir

[YUKARI]

Arayan öneki (önek terimi)

Sen-ebilmek kullanma CONTAINS veya CONTAINSTABLE sözcükleri veya tümceleri ile belirtilen bir önek aramak için. Sütun belirtilen öneki ile başlayan metin içeren tüm girişler döndürülür. Örneğin, arama önekini içeren tüm satırlar için top-, hem de topple, topping, ve top. Sorguyu aşağıdaki gibi görünür:

USE AdventureWorks2012
GO

SELECT Description, ProductDescriptionID
FROM Production.ProductDescription
WHERE CONTAINS (Description, '"top*"' )
GO

Yıldız(*) döndürülmeden önce belirtilen metinle eşleşen tüm metinler. Metin ve yıldız işareti, çift tırnak işaretleri arasına gibi ayrılmış değil, CONTAINS (DESCRIPTION, 'top*'), tam metin arama yıldız joker.. olmasını dikkate almaz

Tümcecik önek terimi ise, her simge kadar ifade yapmak ayrı önek terimi değerlendirilir. Önek şartları ile başlayan sözcüklerle tüm satırları iade edilecektir. Örneğin, önek terimi "light ekmek*" metin satırları "tava, ışık"-ecek bulmak "tava hafifçe" ya da "light ekmek" ama "hafifçe tost ekmeği" döndürmez.

[YUKARI]

Belirli bir sözcüğün (Generation terim) Inflectional formları aranıyor

Sen-ebilmek kullanma CONTAINS, CONTAINSTABLE, freetext, veya freetexttable tüm farklı çekimlerini ve çekimlerin bir fiil ya da bir isim (Inflectional arama) hem tekil hem çoğul formları veya eşanlamlı formları belirli bir sözcüğün (eş anlamlılar arama) aramak için.

Aşağıdaki örnek "ayak" herhangi bir formu için arama yapar. ("ayak", "ayak" vb.) de Commentssütununda ProductReviewiçinde masa AdventureWorksveritabanı.

USE AdventureWorks2012
GO

SELECT Comments, ReviewerName
FROM Production.ProductReview
WHERE CONTAINS (Comments, 'FORMSOF(INFLECTIONAL, "foot")')
GO

[!NOT]

Tam metin arama, sözcük köklerini, hangi bırakmak sen-e doğru aramak farklı çekimlerini ve çekimlerin bir fiil ya da bir isim hem tekil hem çoğul formları için kullanır. Sözcük köklerini hakkında daha fazla bilgi için bkz: Yapılandırma ve sözcük ayırıcılarını ve sözcük köklerini arama yönetme.

[YUKARI]

Arama sözcükleri veya ifadeleri kullanarak değerleri (Ağırlıklı terimi) ağırlıklı

Sen-ebilmek kullanma CONTAINSTABLE sözcükleri veya tümcecikleri aramak ve Ağırlıklandırma değeri belirtin. 0.0 İle 1.0 arasında bir sayı olarak ölçülen ağırlık, her kelime ve cümle içinde kelime ve ifadeler kümesi önemini belirtir. 0.0 Ağırlığı düşük ve 1.0 ağırlığı yüksek.

Aşağıdaki örnek, ağırlıklar, "Bay" dizesiyle hangi herhangi bir metnin başına kullanarak tüm müşteri adreslerini arar sorgu gösterir. ya da "sokak" vardır veya "Görünüm". Sonuçlar, belirtilen kelime daha fazla bilgi içeren bu satırları için daha yüksek bir dereceye vermek.

USE AdventureWorks2012
GO

SELECT AddressLine1, KEY_TBL.RANK 
FROM Person.Address AS Address INNER JOIN
CONTAINSTABLE(Person.Address, AddressLine1, 'ISABOUT ("Bay*", 
         Street WEIGHT(0.9), 
         View WEIGHT(0.1)
         ) ' ) AS KEY_TBL
ON Address.AddressID = KEY_TBL.[KEY]
ORDER BY KEY_TBL.RANK DESC
GO

Ağırlıklı terimi, herhangi bir basit terimi, önek terimi, üretimi terimi veya yakınlık terimi ile birlikte kullanılabilir.

[YUKARI]

Sözcük ayırıcısı, eş anlamlılar ve birleşimi Stoplist Tokenization sonucunu görüntüleme

Bir sorgu dizesi girdi verilen sözcük ayırıcısı, eş anlamlılar ve stoplist kombinasyonu uyguladıktan sonra tokenization sonucunu kullanarak görüntüleyebileceğiniz sys.dm_fts_parserdinamik yönetimi görünümü. Daha fazla bilgi için, bkz. sys.dm_fts_parser (Transact-sql).

[YUKARI]

Ayrıca bkz.

Görevler

Tam metin arama sorguları (Visual Veritabanı Araçları) oluştur

Başvuru

(Transact-sql) içerir

CONTAINSTABLE (Transact-sql)

freetext (Transact-sql)

freetexttable (Transact-sql)

Kavramlar

Tam metin sorguları performansını