En iyi yanıtlayıcılar
Full Text Index'lerinde kelime içerisinde arama yapma

Soru
-
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.
- Düzenleyen Artunç EKİCİ 10 Eylül 2011 Cumartesi 18:34
Yanıtlar
-
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!
- Yanıt Olarak Öneren Emre Gunerturk 23 Eylül 2011 Cuma 12:05
- Yanıt Olarak İşaretleyen Emre Gunerturk 26 Eylül 2011 Pazartesi 07:20
Tüm Yanıtlar
-
-
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!
- Düzenleyen Serkan Bark 16 Eylül 2011 Cuma 15:01
-
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.
-
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!
- Yanıt Olarak Öneren Emre Gunerturk 23 Eylül 2011 Cuma 12:05
- Yanıt Olarak İşaretleyen Emre Gunerturk 26 Eylül 2011 Pazartesi 07:20
-
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.
- Düzenleyen Artunç EKİCİ 26 Eylül 2011 Pazartesi 18:18