Aracılığıyla paylaş


Eş Anlamlılar yapılandırma

De SQL Server, tam metin sorguları kullanılmasıyla kullanıcı tarafından belirtilen koşulları eşanlamlı arayabilirsinizbir eş anlamlılar sözlüğü. A SQL Server thesaurus defines a set of synonyms for a specific language.Sistem yöneticileri, sözcüğün eş anlamlılarını listeler iki form tanımlayabilirsiniz: genişleme kümeleri ve değiştirilen ayarlar.Tam metin verileri için özel olarak tasarlanmış bir eş anlamlılar sözlüğü geliştirerek, etkili bir şekilde genişletebilirsiniz kapsam bu verileri tam metin sorguları.Eş anlamlılar sözlüğü eşleştirme ve freetext ve freetextable sorguları yalnızca BİÇİMLERİYLE eş ANLAMLILAR yan tümce tümce tümce belirtme CONTAINS ve CONTAINSTABLE sorguları için oluşur.

Sunucunuz üzerinde tam metin araması sorgularını önce örnek belirli bir dilde eşanlamlıları arayabilirsiniz, o dilin eş anlamlılar sözlüğü eşlemeleri (eşanlamlı) tanımlamanız gerekir.Her eş anlamlılar aşağıdakileri tanımlamak için el ile yapılandırılması gerekir:

  • Aksanları ayarlama

    Belirli bir eş anlamlılar hassas ya da duyarlı bir tilde işareti gibi aksanlı işaretleri için tüm arama desenleri (~), dar aksan işareti (´), veya umlaut (¨) (yani, Aksan Duyarlı veya Aksan Duyarlı).Örneğin, "café" desen belirtmek varsayalım. başka bir tam metin sorgusu desenleri ile değiştirilecek.Eş anlamlılar sözlüğünü Aksan duyarlı ise, tam metin araması "café" desenler değiştirir. ve "cafe".Eş anlamlılar sözlüğünü Aksan duyarlı ise, yalnızca desen "café" tam metin araması yerini alır.Varsayılan olarak, bir eş anlamlılar Aksan Duyarlı.

    Not

    Aksanlı işaretleri hakkında daha fazla bilgi için bkz: Aksanlı işaret içinde msn Encarta Encyclopedia.

  • Genişletme küme

    Eşanlamlı olarak "writer", "yazar" ve "Gazeteci" bir grubu genişletme küme içerir olan biri için başka bir tam metin sorgusu tarafından yerine kullanılır.Herhangi bir genişletme, veri türünün eşanlamlısı için eşleşme içeren sorgular küme her eş genişletmede içerecek şekilde genişletilmiş küme.

    "xml yapısını bir genişletme kümesi," daha fazla bilgi için bkz: Bu konuda daha sonra.

  • Değiştirme küme

    Yeni bir yedek küme tarafından değiştirilecek metin örüntüsünün içerir.Örneğin, "xml yapısı bir yedek kümesi" bölümüne bakın Bu konuda daha sonra.

Not

Kısıtlamalar ve eş anlamlılar dosyası için öneriler için bkz: Nasıl yapılır: Eşanlamlılar dosya (tam metin araması) Düzenle.

SQL Server sağlayan bir küme eş anlamlılar dosyaları xml, dil desteklenen her.Bu dosyalar aslında boştur.Bunların tümü için ortak olan yalnızca üst düzey xml yapısı içerdiği SQL Server Denetim ve bir örnek açıklamalı dışarı eş anlamlılar sözlüğü.

Bu konu, bu görevi aşağıdaki gibi elde etmek yardımcı olacak bilgileri içerir:

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

  • Eşanlamlılar dosyalarının konumu

  • Nasıl sorguları kullanma eş anlamlılar 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

İle serbest eş anlamlılar dosyaları 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]

Eşanlamlılar dosyalarının konumu

Eş Anlamlılar dosyaları varsayılan konumu şudur:

SQL_Server_install_path\Microsoft sql Server\MSSQL10_50.MSSQLSERVER\MSSQL\FTDATA\

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

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

    Kurulum sırasında boş eş anlamlılar dosyaları Yukarıdaki konuma yüklenir.Desteklenen her dil için ayrı bir dosya sağlanır.Bu dosyalar sistem yöneticisinin özelleştirebilirsiniz.

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

    'ts' + <üç harfli dil-kısaltma> + '.xml'

    Eş Anlamlılar dosyası, kayıt defterinde aşağıdaki belirtilen belirli bir dil için değer adı HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft sql Server\<örnek adı>\MSSearch\<Dil abbrev>.

  • Genel eş anlamlılar dosyası

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

Eş Anlamlılar dosyası adını ve konumunu, kayıt defterini değiştirerek değiştirebilirsiniz anahtar.Her dil için kayıt defterinde aşağıdaki değeri eş anlamlılar dosyası konumu belirtilir:

hklm/software/Microsoft/Microsoft sql Server /<örnek adı>/MSSearch/dil/<dil kısaltması>/TsaurusFile

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

[Üst]

Nasıl sorguları kullanma eş anlamlılar dosyaları

Eş anlamlılar sözlüğü sorgu dile özgü eş anlamlılar sözlüğü hem genel eş anlamlılar sözlüğü kullanır.İlk olarak, sorguyu dile özgü dosyasını arar ve (önceden yüklendiği sürece) işlemek için yükler.Sorgu genişletme küme tarafından belirtilen dile özgü eşanlamlı kapsayacak şekilde genişletilmiş ve değiştirme kuralları içinde eş anlamlılar dosyası ayarlayın.Bu adımları sonra genel eş anlamlılar sözlüğü için yinelenir.Bir terim dil belirli bir eş anlamlılar dosyası içinde eşleşen bir parçası ise, ancak genel eş anlamlılar sözlüğünde eş eşleştirmek için uygun olmayan terimdir.

[Üst]

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

Her eş anlamlılar dosyası xml tanımlayan kapsayıcı whose kimliği Microsoft Search Thesaurusve yorum, a <!-- … -->, içeren bir örnek eş anlamlılar sözlüğü.Eşanlamlılar içinde tanımlanan bir <Eş Anlamlılar> gibi örneklerini değiştirme kümeleri, aksanları ayarlama ve genişleme kümelerini tanımlayan alt öğeleri içeren öğe:

  • xml yapısı aksanlı ayarı

    Tek bir eş anlamlılar sözlüğü Aksanları ayarını belirtilen <diacritics_sensitive> öğesi.Bu öğe denetimleri, hassasiyet gibi Aksan bir tamsayı değeri içerir:

    Aksanları ayarlama

    Değer

    XML

    Aksan Duyarlı

    0

    <diacritics_sensitive>0</diacritics_sensitive>

    Aksan Duyarlı

    1

    <diacritics_sensitive>1</diacritics_sensitive>

    Not

    Bu ayar yalnızca uygulanan biri olabilir saat dosyasında ve dosyadaki tüm arama desenler uygular.Bu ayar, tek tek desenler için belirtilemez.

  • xml yapısını genişletme kümesi

    Her genişleme küme içinde alınmış bir <genişletme> öğesi.Bu öğenin içinde bir veya daha fazla alternatifleri içinde belirttiğiniz bir <sub> öğesi.Genişletme, küme, birbirlerinin eşanlamlı olan alternatiflerin grubu 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.FORMLAR, EŞANLAMLILARI veya freetext sorgusu "yazar" sözcüğü keserken bu nedenle, yukarıdaki örnekte, tam metin araması da "writer" sözcüklerini içeren arama sonuçlar verir ve "Gazeteci".

    Bu genişleme, küme bölüm aramak gibi Yukarıdaki örnek için:

     <expansion>
             <sub>writer</sub>
             <sub>author</sub>
             <sub>journalist</sub>
     </expansion>
    
  • xml yapısını değiştirme ayarlama

    Her değişikliği küme içinde alınmış bir <yerini> öğesi.Bu öğenin içinde bir veya daha fazla örüntüler belirleyebilirsiniz bir <pat> öğesi ve sıfır veya daha fazla alternatifleri de <sub> öğeleri, her veri türünün eşanlamlısı.Bir yedek küme tarafından değiştirilmesi için bir desen belirtebilirsiniz.Desenler ve alternatifleri bir sözcüğü veya sözcükleri bir dizi içerebilir.Belirtilen desen hiçbir alternatifi ise, kullanıcı sorgudan deseni kaldırılırsa efektine sahiptir.

    Örneğin, "" Windows 2000"değiştirilecek W2K", desen için sorgular istediğiniz varsayalım. veya alternatifleri "xp"."Güvenlik" için bir tam metin sorgusu çalıştırdığınızda, tam metin araması yalnızca "Windows 2000" içeren arama sonuçlar verir veya "xp"."Güvenlik" içeren sonuçlar döndürmez.Bu, çünkü bir desen "Güvenlik" "değiştirildi" "Windows 2000" desenleri ve "xp".

    Bu değişiklik, küme bölüm aramak gibi Yukarıdaki örnek için:

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

    Benzer desenlerle eşleşen iki yedek kümesi varsa, iki uzun önceliklidir.Örneğin, "Internet Explorer çevrimiçi topluluk" için eş anlamlılar SÖZLÜĞÜNÜ sorgulama BİÇİMLERİNİN çalıştırırsanız, ve aşağıdaki değiştirme kümeleri, "Internet Explorer" değiştirme küme "Internet" üzerinde önceliğe sahiptir değiştirme küme.Bu nedenle, sorgu "IE çevrimiçi topluluk" işlenir veya "IE 5 çevrimiçi topluluk".

    <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

Eş Anlamlılar dosyası düzenlemek için

Güncelleştirilmiş eş anlamlılar dosyası yüklenemedi

Sözcük ayırıcısı, eş anlamlılar ve stoplist birlikte belirteçlere ayırma sonucunu görüntülemek için