SQL Server 2012′de FTS Mimarisi

Published on 30 May 2012 by in Full-Text Search, SQL Server 2012 / Okunma: 1,412

0

Full-Text Search SQL Server 2005′ten sonra mimari anlamında büyük bir değişikliğe uğradı. Bunlardan en önemlisi, Full-Text Index’ler SQL Server 2005′te dosya sisteminde file olarak tutuluyordu. SQL Server 2008 ile birlikte bu yapı tamamen integrated hale getirildi. Backup ve Restore işlemlerinde bunun faydasını çok gördük. Full-Text Search mimarisi, içerisinde bir çok bileşeni barındırır. Bu bileşenler birbirleri [...]

Continue Reading

0

Semantic Search, Full-Text Search’ün geliştirilmiş halidir. Tamamen Full-Text Search mimarisini kullanır. Full-Text Search, kelimeler üzerine işlem yapabilme yetkinliğine sahiptir. Fakat Semantic Search ile işlemi kelime kısıtından çıkartıp, işlem görecek olan kelimenin anlamına yönlendirebiliriz. Yani Semantic Search ile aramalarımızı sadece kelimeye göre değil, dökümanın anlam bütünlüğünü göz önünde bulundurarak, kelimeler arası anlamları çıkartıp gerçekleştirebilmekteyiz. Semantic Search’ü [...]

Continue Reading

Full-Text Search: Stoplist Nedir ?

Published on 30 May 2012 by in Full-Text Search / Okunma: 1,524

0

Stoplist, Full-Text Search’ün gerek duymadığı, sık kullanılan ve herhangi bir anlam içermeyen kelimeler topluluğudur. Bu kelimelere Stopword deriz. SQL Server 2008 öncesinde bu kelimelere Noise Words deniliyordu ve MSSQL\FTData altında dosya bazlı (örn: noiseenu.txt) tutuluyorlardı. SQL Server 2008 ile birlikte artık Stopwords olarak adlandırılmaya ve tamamen bütünleşik olarak database altında tutulmaya başlandı. Bu yapı SQL [...]

Continue Reading

Full-Text Indexing ve Querying Süreci

Published on 30 May 2012 by in Full-Text Search / Okunma: 1,178

0

Bu makalede, Full-Text Search üzerinde gerçekleştirdiğimiz aramalarımızın hangi süreçler üzerinde hangi işlemlerin gerçekleştirildiğini inceleyeceğiz.   Full-Text Indexing Süreci Full-Text Index’ler, indexer tarafından doldurulduğunda, Full-Text Engine, büyük veri paketlerini memory’ye aktarıp, Filter Daemon Host’a bu aktarımın bilgisi verir. Bu bölümde aktarılan veri, filter tarafından kelime olarak ayrıştırılıp (Word Break), filtrelenip kelime havuzuna gönderilir. Oluşturulan bu kelime [...]

Continue Reading

Random SELECT

Published on 16 May 2012 by in Genel T-SQL / Okunma: 1,154

0

Bir tablo dan random olarak select yapmak için çok fazla method vardır. Bunlardan en basidi ve en optimize olarak çalışanı benim için aşağıya yazdığım code bloğunda ki gibidir. İlk olarak RAND() kullanarak select yapabileceğimiz bir view oluşturuyoruz. Daha sonra bu view ‘i kullanacak bir fonksiyon yazıyoruz. Fonksiyon içerisindeki dönen veriyi float olarak set ediyoruz ve [...]

Continue Reading

Recursive CTE ile hiyerarşiyi yakalama

Published on 16 May 2012 by in Genel T-SQL, Veri Tipleri / Okunma: 1,516

0

Herzaman tablo yapınızda hiyerarşi veritipi (Hierarchical Datatype) kullanamaya bilirsiniz. Hiyerarşik bir düzeni listeleme işlemlerinde genelde hierarchyid ‘den yararlanilip yapilir. Daha önceden bununla alakalı bir makale yazmıştım. İlgili link ‘ten bu makaleye erişebilirsiniz (Hiyerarşik Veri Tipi (Hierarchical Datatype)) . Fakat bunun bir yolu daha var. O da recursive olarak CTE yazmak. Sonuc olarak tabikide hiyerarşik veritipinde [...]

Continue Reading

SQL Server 2008 R2 Service Pack 2 CTP

Published on 15 May 2012 by in Genel / Okunma: 1,235

0

Uzun süredir beklenen SP2 ‘nin CTP hali yayınlandı. SP2 içerisi Cu#1-5 arasını kapsayacağı gözüküyor. Kapsadığı bütün hotfix leri görmek için http://support.microsoft.com/kb/2630455 adresini ziyaret edebilirsiniz. CU sürecinde alınan feedback ler dogrultusunda CU içeriğinin de SP2 de güncellenmiş olduğunu sanıyorum. Çünkü CU ler içerisindeki hotfix lerin bazılarında problem yaşamıştık. Fakat bunları SP2 ye taşırken bizlerin verdiği feedback lerin göz [...]

Continue Reading

OPENROWSET kullanarak TXT’den Data Aktarımı

Published on 09 May 2012 by in Genel T-SQL / Okunma: 1,152

0

Microsoft.ACE.OLEDB.12.0 Provider’ı kullanılarak *.txt dosyasından OPENROWSET kullanarak tabloya data aktarımını aşağıdaki gibi gerçekleştirebilirsiniz. /* EXEC sp_configure ‘show advanced options’, 1; RECONFIGURE; EXEC sp_configure ‘Ad Hoc Distributed Queries’, 1; RECONFIGURE; GO */ INSERT INTO InsertTable ([UID], [CODE]) SELECT [UID], [CODE] FROM OPENROWSET ( ‘Microsoft.ACE.OLEDB.12.0′, ‘Text;Database=C:\; ‘, ‘SELECT [UID], [CODE] from inserts.txt’)  

Continue Reading

SQL Server 2012 Upgrade Technical Guide

Published on 09 May 2012 by in SQL Server 2012 / Okunma: 1,210

0

Sektörde yavaş yavaş SQL Server 2012 migration’larının çoğaldığı haberini alıyoruz. Bir çok müşteri instance’larını SQL Server 2012′ye upgrade ediyor. Eger siz de instance’ınızı SQL Server 2012′ye upgrade etmeyi düşünüyorsanız, aşağıdaki linkten SQL Server 2012 Upgrade Technical Guide‘ı indirebilirsiniz. Çok detaylı olarak hazırlanmış güzel bir guide. Konu başlıkları ise şu şekilde; Chapter 1: Upgrade Planning and [...]

Continue Reading

0

İlk olarak Semantic Search’ü download etmemiz gerekmektedir. Bunun için http://www.microsoft.com/en-us/download/details.aspx?id=29069 adresinden msi pakedini edinebilirsiniz. Bu paket içerisinde semanticsdb database’inin MDF ve LDF dosyaları bulunmaktadır. Semanticsdb içerisinde dil dosyası bilgileri tutulmaktadır. Semantic Search kullanımına başlamak için öncelikle Full-Text Search’ün kurulu olduğundan emin olmamız gerekmektedir. Bunun için Full-Text Search’ün instance içerisinde yüklü olduğundan aşağıdaki kod bloğu ile [...]

Continue Reading