![]() |
Mysql Fulltext Arama Sorgusu Arama sorgularında genellikle like komutu kullanılır. Bunun nedeni like ın (=) den daha esnek bir yapıda olmasıdır. Mysql içinde arama yapılırken genelde tercih edilen yöntem içeriğin içindeki kelimelerin veya harf dizilimlerinin içinde arana kelimenin veya harf dizisinin geçmesidir . Yani mevcut içerikteki herhangi bir kelimede, aradığımız kelime başata,ortada veya sonda var ise o içeriği doğru içerik olarak alırız. Temel olarak arama sorgusunun mantığı budur. Bir örnek verecek olursak. PHP- Kodu: LIKE tan farklı olarak fulltext indekslerini de kullanabiliriz. MySQL fulltext indeksleri arama sorguları için LIKE fonksiyonundan daha fonksiyoneldir.Diğer bir artısı da arama sonuçlarını önem sırasına göre dizmesidir. fulltext arama tablolardaki VAR,TEXT ve VARCHAR alanlarını fulltext indeks olarak atayıp MATCH fonksiyonunu kullanarak bunlarda arama yapmak olarak özetlenebilir. Fulltext içeriğe sahip alanları bulunan bir tabloyu şöyle yaratabiliriz. PHP- Kodu: PHP- Kodu: PHP- Kodu: PHP- Kodu: fulltext aramanın fonksiyonelliği sadece bunlarla bitmiyor. Fulltext arama bazı operatörleri kullanmamıza olanak sağlar. Bu operatörler aranan kelimenin nasıl aranması gerektiği hakkında mysqle bilgi sağlar. ("+") kelimenin mutlaka bulunması gerektiğini belirtir Örnek: +php ("-") kelimenin aramada bulunmamasi yani harici tutulmasi gerektiğini belirtir Örnek: +php "mysql php geçen mysql geçmeyen satırlar çekilir ("< >") operatörleri kelimenin puana olan etkisini belirlemenizi sağlar. ( ) kelimeleri gruplamanızı sağlar. ("~") kelimenin aramada bulunması puanı ters yönde etkiler. Yani ("-") operatörü gibi ama arama sonuçları gösterilir. ("*") sonuna geldiği kelimenin ekli bir şekilde bulunabileceğini belirtir ''çift tırnak'' kelime grubunu arar Örnek: "ışın kılıcı" fulltext aramada her satır için bir puan döndüğün ve sonuçları bu puana göre sıraladığını söylemiştik. IN BOOLEAN MODE özelliğini kullanarak puana göre sıralama işlemini kapatabiliriz. PHP- Kodu: İyi çalışmalar. [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] |
Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 00:53. |
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk