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
Ayrıca bkz.