xml sütun tam metin araması kullanma

xml değerleri içeriğinin dizinini oluşturur, ancak xml biçimlendirmesi yoksayar xml sütun üzerinde tam metin dizini oluşturabilirsiniz. Öğe etiketleri, belirteç sınırları kullanılır. Aşağıdaki öğeleri dizine:

  • xml öğelerinin içeriği.

  • xml öznitelikleri üst düzey öğenin içeriği sadece sürece bu değerleri sayısal değerlerdir.

Mümkün olduğunda, tam metin arama ile xml dizin şu şekilde birleştirebilirsiniz:

  1. Birincisi, faiz xml değerleri sql tam metin arama kullanarak filtre.

  2. Ardından, bu xml değerleri xml sütun xml dizin kullanan sorgular.

Örnek: xml sorgulama ile tam metin arama birleştirme

xml sütun üzerinde tam metin dizini oluşturulduktan sonra aşağıdaki sorgu xml değerini "özel" sözcüğünü içeren denetler. bir kitabın başlığında:

SELECT * 
FROM   T 
WHERE  CONTAINS(xCol,'custom') 
AND    xCol.exist('/book/title/text()[contains(.,"custom")]') =1

Contains() yöntemini kullanan tam metin dizini alt "özel" sözcüğünü içeren xml değerleri belgede herhangi bir yerde. Exist() yan tümcesi sağlar, "özel" sözcüğünü bir kitabın başlığında gerçekleşir.

Bir tam metin aramasını kullanan contains() ve XQuery contains() farklı anlamı vardır. İkinci bir alt dize eşleşiyor ve eski doğan kullanan bir belirteç maç. Bu nedenle, eğer arama "çalışan" dizesi Başlık, maçlarda "koşmak", "çalışan" ve "running", çünkü yer alacak iki tam metin contains() ve Xquery contains() memnunuz. Ancak, sorgu "özelleştirilebilir" sözcüğü eşleşmiyor Bu başlık tam metin contains() başarısız, ama Xquery içeren() memnun olduğunu. Genellikle saf alt dize eşleşiyor, tam metin için contains() yan tümcesi kaldırılmış.

Ayrıca, tam metin arama sözcüğü doğan, XQuery kullanır contains() edebi bir eştir. Sonraki örnekte bu farklılık gösterilmektedir.

Örnek: Tam metin arama xml değerleri Stemming kullanma

XQuery contains() önceki örnekte genellikle gerçekleştirilen onay elendi. Bu sorgu göz önünde bulundurun:

SELECT * 
FROM   T 
WHERE  CONTAINS(xCol,'run') 

Kelime "bitti" belgede arama koşulu nedeniyle doğan ile eşleşir. Ayrıca, arama bağlamı XQuery kullanarak işaretli değil.

xml tam metin dizini olan axsd kullanarak ilişkisel sütunlara decomposed, xml Görünümü üzerinde oluşan XPath sorguları tam metin arama üzerinde temel tablolarda gerçekleştirmez.

Ayrıca bkz.

Kavramlar

xml dizinleri (SQL Server)