none
Full Text Index'lerinde kelime içerisinde arama yapma

    Question

  • Merhabalar,

    Oluşturduğum bir full text kataloğunda arama yaparken, bulmasını istediğim herhangi  bir kelimeyi veritabanındaki kelime içinde bulduramıyorum.

    Örnek olarak;

    Kelimem: Where

    CONTAINSTABLE(TABLO,*,' "*Where*" ') yaptığımda bir problem yok

    Fakat,

    CONTAINSTABLE(TABLO,*,' "*here*" ') yazdığımda sorgum boş dönüyor. Önerebileceğiniz bir çözüm var mı?

    Teşekkürler.



    Saturday, September 10, 2011 6:31 PM

Answers

All replies

  • Cevap verebilecek kimse yok mu?
    Friday, September 16, 2011 10:27 AM
  • Merhaba Artunç,

    Aşağıdaki linkleri incelemeni tavsiye ediyorum.

    http://blog.sqlauthority.com/2008/09/05/sql-server-creating-full-text-catalog-and-index/

    http://www.bilgininadresi.net/Madde/785/Full-Text-Search-ile-Arama-%C4%B0%C5%9Flemleri

    http://msdn.microsoft.com/en-us/library/ms142571.aspx

     Teşekkürler.


    Microsoft bu servisi kullanıcılarına yardım etme, Microsoft ürünleri ve teknolojileriyle ilgili bilgi bankasını genişletme amacıyla ücretsiz sunmaktadır.
    Bu içerik olduğu gibi benim tarafımdan hazırlanmış olup Microsoft tarafından herhangi gibi bir sorumluluk üstlenildiği anlamına gelmez.
    Facebook Üzerinden Takip Et!
    Twitter'da Takip Et!

    Friday, September 16, 2011 3:01 PM
    Moderator
  • Merhaba Serkan Bey,

    Öncelikle cevabınız için teşekkür ederim.

    Sanırım ben sorunumu tam olarak anlatamadım.

    Benim anlatmak istediğim, 'DENEME' kelimesinde LIKE ile sorgulama yaparken bu kelimeyi bulunan sonuçların içinde çıkarmamız için;

    LIKE '%ENE%' yazmamız yeterli oluyordu. Yani kelime içinde karakterlere göre sorgu yapma.

    Bunu full text sorgulamada yapamıyorum, yani normal şartlarda benim full text sorgulamalarımın tümü çalışıyor fakat like tarzı bir sorgulama yaptıramıyorum.

    Teşekkürler.

    Saturday, September 17, 2011 8:09 AM
  • Artunç Bey aşağıdaki gibi deneyebilir misiniz acaba?

     

    http://ask.sqlservercentral.com/questions/2910/issue-of-full-text-search-containstable

     

    Umarım faydalı olur.


    Microsoft bu servisi kullanıcılarına yardım etme, Microsoft ürünleri ve teknolojileriyle ilgili bilgi bankasını genişletme amacıyla ücretsiz sunmaktadır.
    Bu içerik olduğu gibi benim tarafımdan hazırlanmış olup Microsoft tarafından herhangi bir sorumluluk üstlenildiği anlamına gelmez.
    Facebook Üzerinden Takip Et!
    Twitter'da Takip Et!

    Tuesday, September 20, 2011 8:37 AM
    Moderator
  • Emre Bey yanıtınız için teşekkürler.

    Şehirdışında olduğumdan dolayı gecikmeli bakabildim cevabınıza.

    Vermiş olduğunuz bağlantıdaki yönergeleri tek tek denedim.

    Ancak;

     Select *
     from MyFTSearch
     inner join containstable( MyFTSearch, text_to_search, '203456') As KEY_TBL
       On MyFTSearch.id = KEY_TBL.[KEY];
    
      id text_to_search   
     ----------- ------------------
     1 0203456-345567   
     2 203456-345567

      

    Sonuçlarını getiriyor. Buraya kadar problem yok. Ancak bu durum arattırılan numaraların solundan bir adet daha eksilttiğimizde bozuluyor.

     Select *
     from MyFTSearch
     inner join containstable( MyFTSearch, text_to_search, '03456') As KEY_TBL
       On MyFTSearch.id = KEY_TBL.[KEY];
    
      id text_to_search   
     ----------- ------------------

    Açıkçası bu konu hakkında yeterli derecede doküman bulamadım. Genelde kataloglama ve katalogdan kayıt arattırma yapılırken yalın geçilmiş. Böyle bir desteğin olmaması çok üzücü. Kaldı ki araştırdıklarım kadarıyla sanırım mySQL böyle bir destek veriyor.

    Teşekkürler.


    Monday, September 26, 2011 6:16 PM