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