CONTAINS koşulu

CONTAINS koşulu WHERE yan tümcesinin bir parçasıdır ve metin sütunlarında sözcük ve tümcecik aramayı destekler. CONTAINS koşulu, eşleşen sözcüklere, sözcük şekillerini eşleştirmeye, joker karakter kullanarak aramaya ve yakınlık kullanarak aramaya yönelik özelliklere sahiptir. Ayrıca, arama teriminin bulunduğu sütunların önemini ayarlamak için contains koşulunda ağırlıklar uygulayabilirsiniz. CONTAINS koşulu, FREETEXT koşulunun aksine tam eşleşmeler için daha uygundur. Bu koşul, sütuna yayılmış arama sözcüklerinin bileşimlerini içeren belgeleri bulmaya daha uygundur. Aramalar büyük/küçük harfe duyarlı değildir.

CONTAINS koşulunun temel söz dizimi aşağıdadır:

...CONTAINS(["<fulltext_column>",]'<contains_condition>'[,<LCID>])...

fulltext_column başvurusu isteğe bağlıdır. Bununla birlikte, aramayı contains koşulunun test olduğu tek bir sütun veya sütun grubuyla sınırlayabilirsiniz. Tam metin sütunu "ALL" veya "*" olarak belirtildiğinde, tüm dizinlenmiş metin özelliklerinde arama yapılır. Sütunun bir metin özelliği olması gerekli olmasa da, sütun başka bir veri türündeyse sonuçlar anlamsız olabilir. Sütun adı normal veya sınırlandırılmış bir tanımlayıcı olabilir ve bunu koşuldan virgülle ayırmanız gerekir. Tam metin sütunu belirtilmezse, belgenin gövdesi olan System.Search.Contents sütunu kullanılır.

Koşulun LCID bölümü arama yerel ayarını belirtir. Bu, arama altyapısına arama sorgusu için uygun sözcük ayırıcıyı ve etkili formları kullanmasını sağlar. Yerel ayarı belirtmek için Windows standart dil kodu tanımlayıcısını (LCID) sağlayın. Örneğin, 1033, Birleşik Devletler-İngilizce için LCID'dir. LCID'yi CONTAINS yan tümcesinin parantez içinde son öğe olarak yerleştirin. Arama ve diller hakkında önemli bilgiler için bkz. Yerelleştirilmiş Aramaları Kullanma.

Uyarı

Varsayılan arama yerel ayarı, sistem varsayılan yerel ayarıdır.

contains_condition bölümü, tek sözcükler için tek tırnak işaretleri veya tümcecikler için çift tırnak içine alınmalıdır ve VE veya VEYA mantıksal işleçleri kullanılarak birleştirilen bir veya daha fazla içerik arama teriminden oluşur. bir içerik arama teriminin mantıksal değerini yok saymak için bir AND işlecinden sonra değil isteğe bağlı birli işlecini kullanabilirsiniz.

Uyarı

NOT işleci yalnızca AND sonrasında oluşabilir. Yalnızca bir eşleşme koşulu varsa veya OR işlecinden sonra NOT işlecini kullanamazsınız.

İçerik arama terimlerini gruplandırmak ve iç içe kullanmak için parantez kullanabilirsiniz. Aşağıdaki tabloda mantıksal işleçler için öncelik sırası açıklanmaktadır.

Sipariş (öncelik) Mantıksal işleç
İlk (en yüksek) DEĞİL
Second VE
Üçüncü (en düşük) OR

Aynı türdeki mantıksal işleçler ilişkilendirilebilirdir ve belirtilen hesaplama sırası yoktur. Örneğin, (A VE B) AND (C VE D), mantıksal sonuçta değişiklik olmadan hesaplanabilir (B VE C) VE (A VE D).

Aşağıdaki tabloda içerik arama terimlerinin türleri açıklanmaktadır.

Türü Description Örnekler
Kelime Boşluk veya başka noktalama işaretleri içermeyen tek bir sözcük. Çift tırnak işareti gerekmez.
...WHERE CONTAINS ('computer')
Deyim Birden çok sözcük veya eklenen boşluklar.

              
              ... WHERE CONTAINS ('"bilgisayar yazılımı"') 

Veya çift tırnak işareti kullanmak için:

... WHERE CONTAINS ('"computer ""science"" "')

Joker karakter Sonuna yıldız (*) eklenmiş sözcükler veya tümcecikler. Daha fazla bilgi için bkz. CONTAINS Koşulu'nda Joker Karakter Kullanma.

              
              ... WHERE CONTAINS ('"compu*"') 

Matches "computer", "computers", "computation", and "compulsory"

Tam Metin Sütunu Kalan sorguyla eşleşecek özellik sütun adı.
...WHERE CONTAINS (System.Author,'"James" OR "Juan"')
Boolean Boole işleçleri VE, VEYA veya DEĞİl kullanılarak birleştirilen sözcükler, tümcecikler ve joker dizeler. Boole terimlerini çift tırnak içine alın.

              
              ... WHERE CONTAINS ('"bilgisayar monitörü" VE "yazılım programı" VE "install component"') 

... WHERE CONTAINS (' "computer" AND "software" AND "install" ' )

...WHERE CONTAINS ('"computer software install"')

Yakın NEAR işleviyle ayrılmış sözcükler, tümcecikler veya joker karakterler. Daha fazla bilgi için bkz . YAKIN Süre.
...WHERE CONTAINS
('"computer" NEAR "software"')
FormsOf Bir sözcükle ve bu sözcüğün işlevsel sürümleriyle eşleşir. Daha fazla bilgi için bkz. FORMSOF Terimi.

              
              ... WHERE CONTAINS ('FORMSOF (INFLECTIONAL, "happy")) 

Matches "happy", "happier", "happiest", "happily", and so on.

Hakkında Eşleşen sonuçları birden çok sözcük, tümcecik veya joker karakter arama terimiyle birleştirir. Her arama terimi isteğe bağlı olarak ağırlıklı olabilir. İsteğe bağlı olarak, ağırlıkları ve belgenin kaç öğeyle eşleşeceğini birleştiren sıralama hesaplama yöntemini belirtebilirsiniz. Daha fazla bilgi için bkz . ISABOUT Terimi.
...WHERE CONTAINS
('ISABOUT ( "computer" WEIGHT (0.75) ,
    "software" WEIGHT (0.25) ,
    "development" WEIGHT (0.255)
 ) RANKMETHOD INNER PRODUCT
')

Bu bölüm aşağıdaki konuları içerir:

Reference

WHERE Yan Tümcesi

Kavramsal

Full-Text Önkoşulları

Full-Text Olmayan Koşul