Makale numarası: 2252955 - Son Gözden Geçirme: 07 Temmuz 2010 Çarşamba - Gözden geçirme: 2.0

Japonca dil için SQL Server tam metin arama motoru kullanırken dikkat edilecek noktalar

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.
Hepsini aç | Hepsini kapa

Giriş

Bu makalede Japonca dil. SQL Server tam metin arama motoru kullandığınızda uygulama konuları

Daha fazla bilgi

, Japonca dil, iki veya daha fazla sözcük bu sözcükler arasında boşluk içermeyen bir ifade içerebilir. Japonca bir deyimi, bir önek arama yapmak için SQL Server tam metin arama motoru kullandığınızda, Microsoft SQL Server'da bir önek terimi olarak ifade tam metin arama motoru dikkate almaz. Bunun yerine, tam metin arama motoru, sözcük terimleri olarak ifadesini dikkate alır. Boşluk veya noktalama karakterleri dizesi olarak tanımlanan sözcük olmasıdır. Ayrıca, arama motoru yalnızca önek eşleştirme modunda çalışır. Arama motoru son eşleştirme modu. çalışmıyor

Örneğin, bir tablo oluşturun ve bazı Japonca sözcük gruplarını çalıştırarak SQL Server aşağıdaki ifadeleri ekleyin:
CREATE TABLE test(c1 int PRIMARY KEY,c2 nvarchar(255))

INSERT test VALUES(1,N'?????')
INSERT test VALUES(2,N'Fw: ???')
INSERT test VALUES(3,N'KK-Information:???')
INSERT test VALUES(4,N'[Q] ???????')
INSERT test VALUES(5,N'KK-Information:????????????')
INSERT test VALUES(6,N'???')
INSERT test VALUES(7,N'????????')
INSERT test VALUES(8,N'????????')
INSERT test VALUES(9,N'RE: ??????')
INSERT test VALUES(10,N'??????')
INSERT test VALUES(11,N'White List???')
INSERT test VALUES(12,N'??????????')

CREATE FULLTEXT CATALOG test AS DEFAULT;
GO

CREATE FULLTEXT INDEX ON test(c2) KEY INDEX PK__<IndexName>;
GO


Daha sonra aşağıdaki üç sorgular çalıştırın:
Sorgu 1
SELECT * FROM test WHERE CONTAINS(c2, N'???')
Sorgu 1 sonucu aşağıdaki gibidir:
c1	c2
---    ----------------------------------------------
2	Fw: ???
3	KK-Information:???
6	???
Sorgu 2
SELECT * FROM test WHERE CONTAINS(c2, '"???*"')
2 Sorgu sonucu aşağıdaki gibidir:
c1	c2
---    ----------------------------------------------
2           Fw: ???
3           KK-Information:???
6           ???
8           ????????
9           RE: ??????
10          ??????
Sorgu 3
SELECT * FROM test WHERE CONTAINS(c2, '"*???*"')
3 Sorgu sonucu aşağıdaki gibidir:
c1	c2
---    ----------------------------------------------
2           Fw: ???
3           KK-Information:???
6           ???
8           ????????
9           RE: ??????
10          ??????












F
Sorgu sonuçları, tam metin sorgu son eşleşen modda çalışmadığından 2 sorgu sonucunu aynı sonucu olarak sorgu 3 olduğunu bulabilirsiniz. Ayrıca, “ ??? ” “ ??????? ” veya “ beyaz List??? ” matchings farklı bir belirteç olur. 

İfadeler, dil ailesi için bir sözcük ayırıcı tokenize için kullanılmalıdır. İş ayırıcıları aşamalarını tanımak için boşluk ve diğer işaretleri kullanın. Bu nedenle, bazı aşamaları sözcük ayırıcı tanınan ve Japonca dili Full-Text alt yapısını kullanarak aranamaz. Sözcük “ Word ayırıcıları ve köklerini ” konu “ başvuru ” bölüm. sözcük ayırıcılarını hakkında daha fazla bilgi için bkz:

Japonca dilinde tam metin arama motoru kullanmak için en iyi uygulama ifadeler tarafından sınırlama etkilenip görmek için aşamaları sınamaktır. Sözcükler boşluk içermeyen bir aşama oluşuyorsa, tümcecik aramak için tam metin işlevleri kullanamazsınız. Bunun yerine, joker karakterlerle birlikte benzer anahtar sözcüğünü kullanabilirsiniz. Ancak, benzer işleminin performansı tam metin arama performansını düşük olur. Performans etkisi, uygulamanın. düşündüğünüz gerekir

Aşağıda bazı örnek sorgular benzer anahtar sözcüğü arama ifadeler.

Sorgu 4
SELECT * FROM test WHERE c2 like '???%'
Sonucu aşağıdaki gibidir:
c1	c2
---    ----------------------------------------------
6           ???
8           ????????
10          ??????
Sorgu 5
SELECT * FROM test WHERE c2 like '%???%'
Sonucu aşağıdaki gibidir:
c1	c2
---    ----------------------------------------------
1           ?????
2           Fw: ???
3           KK-Information:???
4           [Q] ???????
5           KK-Information:????????????
6           ???
7           ????????
8           ????????
9           RE: ??????
10          ??????
11          White List???
12          ??????????







Not
Tam metin arama motoru SQL Server 2008 veya sonraki sürümleri kullanırsanız, aşağıdaki sorguyu kullanarak bir tam metin dizin içeriği hakkında daha fazla bilgi bulabilirsiniz:
SELECT * FROM sys.dm_fts_index_keywords(db_id('test'), object_id('test'))
GO
Sonucu aşağıdaki gibidir:
keyword                                               display_term             column_id   document_count
----------------------------------------------------- ------------------------ ----------- --------------------

0x00660077                                           fw                       2           1
0x0069006E0066006F0072006D006100740069006F006E       information              2           2
0x006B006B                                           kk                       2           2
0x006C00690073007430C630B930C8                       list???               2           1
0x00770068006900740065                               white                    2           1
0x30BF30A430C830EB30D530A330EB30BF30C630B930C80032   ???????????2  2           1
0x30C630B930C8                                       ???                   2           3
0x30C630B930C830D530A330EB30BF0031                   ???????1          2           1
0x30C630B930C830E130FC30EB                           ??????             2           2
0x30D530A330EB30BF30C630B930C80033                   ???????3          2           1
0x30D530A330EB30BF30EA30F330B030C630B930C8           ??????????     2           1
0x30DD30EA30B730FC30C630B930C8                       ???????           2           1
0x6DFB4ED830C630B930C8                               ?????               2           1
0xFF                                                 END OF FILE              2           12

(14 row(s) affected)
Örnek sonuç, yalnızca 3 “ ??? ” sözcüğü içeren ??????. tam metin arama motoru sözcük sözcük “ ??? ” farklı bir simge olarak kabul ” ”  

Referanslar

SQL Server tam metin arama motoru hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitelerini ziyaret edin:

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Workgroup
Anahtar Kelimeler: 
kbsurveynew kbinfo kbexpertiseadvanced kbmt KB2252955 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:2252955  (http://support.microsoft.com/kb/2252955/en-us/ )