Aracılığıyla paylaş


tam metin araması genel bakış

Tam metin sorguları metin verilerini karşı dile ait arama sözcükleri ve tümceleri İngilizce veya Japonca gibi belirli bir dilin kurallarına göre çalıştırılarak tam metin dizinlerini gerçekleştirin.Tam metin sorguları basit sözcükleri ve tümceleri veya bir sözcük veya deyimin birden fazla form ekleyebilirsiniz.

Tam metin araması iş senaryolarını e-iş gibi çok çeşitli, uygun — law firmalar öğeleri bir web sitesinde arama; büyük/küçük durum geçmişleri bir yasal veri deposu; ya da İnsan Kaynakları departmanları arama; iş tanımları saklı özgeçmişleri ile eşleşen.İş senaryoları ne olursa olsun temel yönetim ve geliştirme görevlerini tam metin araması eşdeğerdir.Ancak, belirli iş senaryosunda, tam metin dizini ve sorguları iş hedeflerinizi karşılayacak şekilde honed.Bir e-iş maximizing performans sonuçlarının sıralaması çok daha önemli olabilir için doğruluk (kaç adet mevcut eşleşen gerçekten tam metin sorgusu tarafından döndürülen) ya da birden çok dil desteği, hatırlayın.Hukuk firması için olası her isabet döndüren ( bilgi Toplam geri çağırma ) olabilir en önemli dikkate.

Tam metin arama için veritabanını yapılandırmak için genel bakış

Her senaryo için veritabanı yöneticisi tablo sütunlarının bir veritabanında tam metin araması için yapılandırmak için aşağıdaki temel adımları gerçekleştirir:

  1. tam metin kataloğu oluşturun.

  2. Arama yapmak istediğiniz her tablo üzerinde bir tam metin dizin tarafından oluşturma:

    1. Tam metin dizinine eklemek istediğiniz her metin sütunları tanımlayın.

    2. İkili veri olarak depolanan belgeleri belirli bir sütun içeriyorsa ( varbinary, varbinary(max), ya da imageveri), bir sütununu belirtmelisiniz ( türü sütun ) dizini Oluşturulmakta olan sütunundaki her belge türünü tanımlar.

    3. tam metin araması için kullanılacak sütun. belgeler üzerinde istediğiniz dili belirtin

    4. Değişiklik izleme mekanizması, tam metin dizini temel tablo ile değişiklikleri izlemek, kullanmak istediğiniz seçin, sütunların.

tam metin araması, aşağıdakileri kullanarak birden çok dili desteklerDil bileşenleri: sözcük ayırıcılarını ve sözcük köklerini, içeren stopwords (gürültü sözcükleri olarak da bilinir) ve eş anlamlılar dosyaları. stoplists Eş Anlamlılar dosyaları ve bazı durumlarda, yapılandırma veritabanı yöneticisi tarafından stoplists gerektirir.Belirtilen eş anlamlılar dosyası karşılık gelen dili kullanan tüm tam metin dizinlerini destekler ve belirli bir stoplist ile istediğiniz kadar tam metin dizinlerini ilişkili olabilir.

Daha fazla bilgi için bkz: tam metin araması yönetme.

Tam metin sorgular genel bakış

Sütun için bir tam metin dizini eklendikten sonra uygulamaların ve kullanıcıların tam metin sorguları sütunlarındaki metin çalıştırabilirsiniz.Bu sorgular herhangi biri için arama yapabilirsiniz:

  • Bir veya daha fazla belirli sözcükleri veya tümceleri ( Basit terimi )

  • Bir sözcük veya sözcükleri nerede başlaması ile deyim belirtilen metin ( önekini terimi )

  • İnflectional belirli bir sözcük formları ( oluşturma terimi )

  • Bir sözcük veya tümcecik için başka bir sözcük veya tümcecik yakın ( yakınlık terimi )

  • Belirli bir sözcüğün eşanlamlı formları ( Sözlük )

  • Sözcükler veya ifadeler kullanarak ağırlıklı ( Ağırlıklı terimi )

Tam metin sorgular küçük kümesi tüm kullanımıTransact-SQL(içerir ve FREETEXT) koşullarına ve işlevleri (CONTAINSTABLE ve FREETEXTTABLE).Ancak, belirli iş senaryo, arama hedeflerini tam metin sorguları tam yapısını etkileyen; örneğin:

  • e-iş; bir ürünün bir Web sitesinde arama:

    SELECT product_id FROM products WHERE CONTAINS(product_description, ”Snap Happy 100EZ” OR FORMSOF(THESAURUS,’Snap Happy’) OR ‘100EZ’) AND product_cost<200 …
    
  • İşe alma senaryo; çalışma deneyimi olan iş aday aramaSQL Server:

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

Daha fazla bilgi için bkz: SQL Server tam metin araması'nı kullanarak sorgulama.

tam metin araması LIKE karşılaştırması

In contrast to full-text search, the LIKETransact-SQL predicate works on character patterns only.Ayrıca, ikili biçimlendirilmiş verileri sorgulamak üzere LIKE karşılaştırma kullanamazsınız.Ayrıca, çok miktarda yapılandırılmamış metin verilerini yönelik benzer bir sorgu çok aynı verileri eşdeğer bir tam metin sorgusu yavaştır.Metin veri milyonlarca sorgusu LIKE A dönmek için dakika alabilir; tam metin sorgusu kullanabilirsiniz, ancak yalnızca alma saniye ya da aynı verileri bağlı olarak, döndürülen satırların sayısını karşı daha az.