Büyük Veriler Içinde Hizli Arama Yapmak- Full Text Search

Büyük boyutlu veritabanlarinda metin sorgularin hizli sekilde sonuçlanmasi için bir önceki makalemizde kisaca sql in full text search özelligine deginmistik.

Metin alanlarinda yer alan kelimelerin indekslenerek katalog olarak tutulmasi büyük veritabanlarinin hizli cevap vermesi bakimindan oldukça önemli.

Bu makalemizde de Microsoft SQL Server 2005 kullanarak bu özelligi nasil kullanacagimizi resimlerle anlatmaya çalisacagiz. Ilk olarak kullanacagimiz veritabaninda full text index özelligini aktive etmemiz gerek, bu özellik default olarak disable durumdadir. Ayrica full text search için tabloda bir tane unique alana ihtiyaç var.

Database’in üzerine gelip sag tiklayip properties /files diyerek;

 .

 

Use full-text indexing checkpointine tik atiyor ve full-text indexi databasemizde aktiflestiriyoruz.

Simdi full-text index özelligi aktif durumda. Simdi yapmamiz gereken bu özelligi kullanacagim alanlar için seçmek.

Bunun için yapilmasi gerekenler.

Ilgili tabloya gelip sag tikliyoruz ve full-text index->define full text indexe tikliyoruz.

 .

 

Bu asamadan sonra klasik kurulum sorulari geliyor next -> next diyerek bunlari geçiyoruz ve karsiniza bu indeks için kullanmaniz gereken katalogu soruyor.Eger daha önceden bir katalog olusturduysaniz bunu da Storage->full text catalogs-> new full text catalog  diyerek yapabilirdiniz .

 

 

 

Full text catalog name:katalogunuza genel isim

Catalog location: Hdd niz üzerindeki konumu

Filegroup:primary seçmeniz önerilir

Owner:catalogun sahibi vt kullanicilarini seçersiniz.

Katalog  sorgunuzda hangi kriterler üzerinde sorgulama yapacaksiniz o özelliklerin seçildigi bir depo olarak düsünülebilir bu degerler üzerine bir katalog olusturursaniz en optimize sonucu alirsiniz.

Veya katalogu önceden olusturmayip full-text indeks olustururken de olusturabilirsiniz.

 

Bu asamadan sonra katalogunuz doldugunda ne zaman baska bir kataloga geçilsin,index doldugunda ne yapilsin gibi sorularla karsilasip kendinize özgü ayarlarla databasenizde full-text index özelligiyle en hizli sonuçlari alabilirsiniz.

Iyi çalismalar

 

11 thoughts on “Büyük Veriler Içinde Hizli Arama Yapmak- Full Text Search

  1. Merhabalar Çok iyi bir konuya deginmissiniz. Tesekkür ederiz fakat bu konuda biraz daha aydinlatici bir makale yazilsa faydali olur. Mesela bende de ful-text index aktif degil nasil aktif edilecek ? 

  2. üstat tabloya sag tikliyorum fakat full text index seçenegi yok tablo menüsünden fileden use full text indexin i seçili hale getiriyorum tablo içinde sag tiklayip full text index diyince söyle bi yaziyla karsilasiyorum "Creation of the full-text index is not available. Check that you have the correct permissions or that full-text catalogs are defined" yerli kaynaklarda bi bilgiye ulasamadim lütfen birileri yardimc i olabilir mi

  3. tesekkür ederim buna dikkat edicem evde olmadigim için su an bakamiyorum nette dökümanlari incelerken services içinde sql server full text search yok 

    bi koda rastladim çalistirdigim da sql management içinde "Full-Text Search is not installed, or a full-text component cannot be loaded." gibi bir hata aliyorum neden olabilir yüklü degil ya da çalistirilamiyor diyo sanirim bunun üstsinden nasil gelebilirim i

  4. Selam oguz,

    full text search enable degilse muhtemelen tablonuzda tekil bir alan yoktur, tekil bir alan olusturun öncelikle.

    localde çalistirmak içinse kendi bilgisayariniza sql server kurabilirsiniz, sunucuda veya localde olmasi bir seyi degistirmez…

  5. full text index kutucugu seçilebilir degil ben de ve ayrica sunu da söylemeliyim bu islemleri localde yapmak için hangi proyu kurmali nasil ayarlar yapmaliyim onu da bilmiyorum nette dökümana da rastlayamadim aydinlatirmisiniz lütfen

  6. eger ki full text search’i enable ettiyseniz ve de tablonuzda bir primary key varsa define full text ibaresinin görünmesi gerekir.
    sql management studio da deniyorum ve bu böyle sql express için maalesef birsey diyemeyecegim…

  7. Ilginize tesekkürler. Table da sorun yok id primary key mevcut tabloda veriler var ama table üzerinde sag tikta fulltext ibaresi görünmemekte. sql express sürümü olmasindan kaynaklanirmi ?..

  8. Selamlar,
    ilk sorununuzla ilgili olarak veritabaninda kullanici yetkilendirmeniz vt özelliklerini degistiremeyecek sekilde yapilandirilmis olabilir.Sistem yöneticinize basvurup daha genis kapsamli bir user atamasi isteyebilirsiniz.

    ikinci sorunuzda da aktive olmamasinin sebebi tablo üzerinden herhangi bir alaninizin unique olmamasindan kaynaklanmakta.
    mesela tablonuza id isminda bir alan ekleyin bi alanida primary key atin.
    o zmn resimdekine benzer bir görünüm elde edebilirsiniz.
    iyi çalismalar…

  9. full text i aktif etmeme karsin table üzerinde sag tikladigimda fultext seçenegi resimdeki gibi görünmemekte ?

  10. Merhabalar Murat Bey,

    Yardiminizi talep ediyorum. Söyleki anlattiginiz gibi isleme basliyorum sagtik\properties fakat sadece system administrator açabilir diye hata aliyorum. Ne yapabiliim yardimci olursaniz sevinirim.

    Bilgi içinde tesekkürler en iyi anlatimi sizde buldugumu söylemeliyim. Bir türlü bizde sql2005 te neden fulltext görünmüyor diyordum ki makalenizi gördüm default degeri false mis. Simdiden tesekkürler. zkampus@gmail.com

Guests için bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir