Aracılığıyla paylaş


Eş anlamlılar sözlüğü yapılandırma

Içinde SQL Server, tam metin sorguları, bir eş anlamlılar sözlüğü kullanıcı tarafından belirtilen koşulları eşanlamlıları arayabilirsiniz. A SQL Serverthesaurus defines a set of synonyms for a specific language.Sistem yöneticileri, iki form, eşanlamlıları tanımlayabilirsiniz: genişletme kümelerini ve yeni ayarlar. Tam metin verilerinizi uyarlanmış bir sözlük geliştirme tarafından etkin verilerin tam metin sorguları kapsamını genişletebilirsiniz.Eş anlamlılar sözlüğü eşleşen FREETEXT ve FREETEXTABLE sorguları ve BIÇIMLERIYLE eş ANLAMLıLARı yan tümce belirttiğiniz yalnızca IÇERIR ve CONTAINSTABLE sorguları için oluşur.

tam metin araması sorguları, sunucu örneğinde belirli bir dilde eşanlamlıları arayabilirsiniz önce bu dilin eş anlamlılar sözlüğü eşlemeleri (eşanlamlıları) tanımlamanız gerekir.Aşağıdakileri tanımlamak için her eş anlamlıları el ile yapılandırılmaları gerekir:

  • Aksanları ayarlama

    Belirli bir eş anlamlıları duyarlı veya büyük küçük harf duyarlı bir tilde işareti () gibi aksanlı işaretleri için tüm arama desenleri olur.~), dar aksan işareti (´), or umlaut (¨) (diğer bir deyişle, Aksan Duyarlı or vurgulu büyük küçük harf duyarlı).Örneğin, "tam metin sorgusu diğer desenleri değiştirilmesi café" deseni belirttiğiniz varsayalım.Eş anlamlılar sözlüğünü büyük küçük harf aksan-duyarlı, tam metin araması desenleri "café" ve "cafe") yerini alır.Eş anlamlılar sözlüğünü aksan duyarlı, tam metin araması, yalnızca desen "café" yerini alır./ Küçük harf varsayılan olarak, bir eş anlamlılar sözlüğü aksan-duyarlı değildir.

    Not

    Aksanlı işaretleri hakkında daha fazla bilgi için bkz: Aksanlı işaretle MSN Encarta Encyclopedia.

  • Genişletme küme

    Bir genişletme birbirine için tam metin sorgusu tarafından yerine eşanlamlıları "yazıcı", "Yazar" ve "journalist" gibi küme içerir.Herhangi bir genişletme, veri türünün eşanlamlısı olarak bir eşleşme içeren sorgular küme genişletme her bir eşanlamlısını içerecek şekilde genişletildi küme.

    Daha fazla bilgi için bu konuda daha sonra "XML yapısını, bir genişletme küme," konusuna bakın.

  • Değiştirme küme

    Yeni BIR küme bir yerine koyma değiştirilecek bir metin örüntüsünün içeren küme.Bir örnek için bkz: "bir değiştirme XML Yapısı küme" Bu konuda daha sonra.

Not

Kısıtlamalar ve bir eş anlamlılar dosyası için öneriler için bkz: How to: Edit a Thesaurus File (Full-Text Search).

SQL Server sağlayan bir küme XML eş anlamlılar dosyaları her bir dil desteklenmiyor.Bu dosyalar aslında boştur.Tüm ortak olan yalnızca en üst düzey XML yapısını içerirler. SQL Server eşanlamlıları ve yorum olarak belirtilmiş dışarı örnek eş anlamlılar sözlüğü.

Bu konu, bu görev için aşağıdaki gibi elde yardımcı olacak bilgiler içerir:

  • Eş Anlamlılar dosyaları ilk içerik

  • Sözlük dosyalarının konumu

  • Nasıl sorgular kullan sözlük dosyaları

  • Eş anlamlılar dosyasının yapısını anlama

  • Eş Anlamlılar dosyaları ile çalışma

Eş Anlamlılar dosyaları ilk içerik

Eş Anlamlılar dosyaları ile yayımlanan SQL Server 2008 Tümü aşağıdaki XML kodunu içerir:

<XML ID="Microsoft Search Thesaurus">

<!--  Commented out

    <thesaurus xmlns="x-schema:tsSchema.xml">
<diacritics_sensitive>0</diacritics_sensitive>
        <expansion>
            <sub>Internet Explorer</sub>
            <sub>IE</sub>
            <sub>IE5</sub>
        </expansion>
        <replacement>
            <pat>NT5</pat>
            <pat>W2K</pat>
            <sub>Windows 2000</sub>
        </replacement>
        <expansion>
            <sub>run</sub>
            <sub>jog</sub>
        </expansion>
    </thesaurus>
-->
</XML>

[Üst]

Sözlük dosyalarının konumu

Eş anlamlılar sözlüğü dosyalarının varsayılan konumu şudur:

SQL_Server_install_path\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\FTDATA\

Bu varsayılan konumu aşağıdaki dosyaları içerir:

  • Dile özgü eş anlamlılar dosyaları

    Kurulum sırasında boş bir eş anlamlılar dosyaları Yukarıdaki konuma yüklenir.Ayrı BIR dosya, desteklenen her dil için sağlanmıştır.Bir sistem yöneticisi, bu dosyaları özelleştirebilirsiniz.

    Eş Anlamlılar dosyaları varsayılan dosya adını biçimi kullanın:

    ‘ ts ’ + <üç harflik dil kısaltması> + '.xml'

    Kayıt defterinde aşağıdaki değeri HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\ belirtilen belirli bir dilin eş anlamlılar dosyası adı<örnek adı>\MSSearch\<Dil abbrev>.

  • Genel eş anlamlılar dosyası

    Boş genel eş anlamlılar dosyası, tsGlobal.xml.

Kayıt defteri anahtarını değiştirerek, bir eş anlamlılar dosyası adını ve konumunu değiştirebilirsiniz.Her dil için eş anlamlılar dosyası konumu aşağıdaki kayıt defteri değeri belirtilen:

SQL Server HKLM/SOFTWARE/Microsoft/Microsoft /<örnek adı>/MSSearch dil /<dil kısaltması>/ TsaurusFile

Genel eş anlamlılar dosyası LCID 0 ile Tarafsız diline karşılık gelir.Bu değer, yalnızca yöneticiler tarafından değiştirilebilir.

[Üst]

Nasıl sorgular kullan sözlük dosyaları

Eş anlamlılar sözlüğü sorguda, dile özgü eş anlamlılar sözlüğünü hem de genel eş anlamlılar sözlüğünü kullanır.Önce sorgu dile özgü dosyasını arar ve (önceden yüklendiği sürece) işlemek için yükler.Sorgu tarafından genişletme belirtilen dile özgü eşanlamlıları içerecek şekilde genişletildi küme ve değiştirme küme eş anlamlılar dosyası kurallarında.Bu adımları, sonra genel eş anlamlılar sözlüğünü için yinelenir.Ancak, bir terimdir Dil özel sözlük dosyasında eşleşen bir parçası ise, terimi genel eş anlamlılar sözlüğünü eşleştirmek için geçersiz olur.

[Üst]

Eş anlamlılar dosyasının yapısını anlama

Her eş anlamlılar dosyası bir XML kapsayıcı, kimliği tanımlar. Microsoft Search Thesaurusve açıklama <!-- … -->, örnek bir eş anlamlılar sözlüğü içerir. Eş anlamlılar sözlüğünü, tanımlı bir <Eş anlamlılar sözlüğü> ayarı Aksan işaretleri tanımlayan alt öğeler, genişletme kümeleri ve değiştirilecek örnekler içeren bir öğe, aşağıdaki gibi belirler:

  • XML yapısı aksanlı ayarı

    Tek bir belirtilen bir eş anlamlılar sözlüğü aksanlar ayarı <diacritics_sensitive> Öğe. Bu öğe denetimleri duyarlığı, aşağıdaki gibi Aksan bir tamsayı içerir:

    Aksanları ayarlanıyor

    Değer

    XML

    Vurgulu büyük küçük harf duyarlı

    0

    <diacritics_sensitive>0</diacritics_sensitive>

    Aksan Duyarlı

    1

    <diacritics_sensitive>1</diacritics_sensitive>

    Not

    Bu ayar yalnızca saat dosyasında uygulanabilir ve dosyadaki tüm arama desenler uygular.Bu ayar, tek tek desenlerini belirtilemez.

  • XML yapısı bir genişletme küme

    Her genişletme küme içine alınmış bir <genişletme> Öğe. Bu öğe içinde bir veya daha fazla kısaltmaları belirttiğiniz bir <alt> Öğe. Genişletme kümesinde, küme, birbirlerinin eşanlamlıları kısaltmaları belirtebilirsiniz.

    For example, you can edit the expansion section to treat the substitutions "writer", "author", and "journalist" as synonyms.full-text search queries that contain matches in one substitution are expanded to include all other substitutions specified in the expansion set.Bir FORM EŞANLAMLıLAR OF veya "Yazar" sözcüğü FREETEXT sorguda kestiğinizde bu nedenle, önceki örnekte, tam metin araması de arama döndürür sonuçlar "journalist" ve "yazıcı" sözcüklerini içeren.

    Bu, hangi genişletme, küme yukarıdaki örneğin bölümü gibi görünecektir:

     <expansion>
             <sub>writer</sub>
             <sub>author</sub>
             <sub>journalist</sub>
     </expansion>
    
  • XML yapısı bir değiştirme küme

    Her bir değişikliği küme içine alınmış bir <değiştirme> Öğe. Bu öğenin içinde bir veya daha fazla şablonlarını belirtebileceğiniz bir <pat> öğe ve de sıfır veya daha çok kısaltmaları <alt> öğeleri her veri türünün eşanlamlısı. Bir yerine koyma değiştirilecek bir desen belirttiğiniz küme.Bir sözcük veya sözcük sırasını, desenleri ve kısaltmaları içerebilir.Desen belirtildi yok bir yerine koyma ise, kullanıcı sorgudan deseni kaldırma etkisini var.

    Örneğin, "kısaltmaları" XP"veya"Windows 2000"olarak değiştirilmesi W2K", desen, sorguları istediğiniz varsayalım.tam metin araması, yalnızca "W2K için" tam metin sorgusu çalıştırırsanız, "Windows 2000" veya "XP" içeren arama sonuçlarını döndürür."W2K" içeren bir sonuçlar vermez.Desen "W2K", "Windows 2000"olarak desenleri"yerine" ve "XP" yapıldı olmasıdır.

    Bu değişiklik hangi, küme yukarıdaki örneğin bölümü gibi görünecektir:

     <replacement>
             <pat>W2K</pat>
             <sub>Windows 2000</sub>
             <sub>XP</sub>
     </replacement>
    

    Benzer dönemleri ile eşleşen iki değişiklik kümesinden varsa, iki uzun önceliklidir.Örneğin, "Internet Explorer çevrimiçi topluluk" FORM OF eş ANLAMLıLARı sorgusu çalıştırın ve aşağıdaki yedek kümesi varsa, "Internet Explorer" yerine kümesi üzerinde "Internet" yedek kümesi önceliklidir.Sorgu, bu nedenle "Çevrimiçi topluluk ıE" veya "IE 5 çevrimiçi topluluk" olarak işlenir.

    <replacement>
             <pat>Internet</pat>
             <sub>intranet</sub>
    </replacement>
    

    ve

    <replacement>
             <pat>Internet Explorer</pat>
             <sub>IE</sub>
             <sub>IE 5</sub>
    </replacement>
    

[Üst]

Eş Anlamlılar dosyaları ile çalışma

Bir eş anlamlılar dosyası düzenlemek için

Bir güncelleştirilmiş bir eş anlamlılar dosyası yüklenemedi.

Bir sözcük ayırıcısı, eşanlamlılar sözlüğü ve stoplist birleşimi belirteçlere ayırma sonucunu görüntülemek için