mysql fulltext search birden fazla kelime arama kosullari

0 beğenilme 0 beğenilmeme
1 görüntülenme
14, Kasım, 14 Bilgi Teknolojileri kategorisinde nsy Bilge (95,120 puan) tarafından soruldu
6 gün önce nsy tarafından yeniden gösterildi
Mysql iki kelimeyi and operatörü ile nasıl arayabilirim ? Aynı anda iki kelimeninde geçtiği satırları seçmek istiyorum.
    

1 cevap

0 beğenilme 0 beğenilmeme
14, Kasım, 14 nsy Bilge (95,120 puan) tarafından cevaplandı
Kelime başında;
+ operatörü AND  anlamına gelir
– operatörü NOT anlamına gelir
[] yani herhangi bir işaret kullanılmamışsa  OR anlamına gelir.

Diyelim ki, ürünler tablosundan bir arama  yapacağız. Arayacağımız kelimeler "telefon samsung 8s" olsun;
Bu durumda  hiç operatör kullanmadığımız için, içinde bu üç kelimeden biri geçen tüm satırlar  gelecektir. Dolayısı ile iphone 8s olan satırlarda gelir.

Operatörlerle istediğiniz sonuca ulaşırız.

+iphone +case +4s: Her üç kelimeninde  olduğu satırlar gelir.
+samsung -iphone: Samsung olan ama iphone içermeyen satırları alır
+samsung 8s: Samsung içeren satırların kesin olduğu ama 8s içerenlerin üstte olacak şekilde gösterileceği biçimde satırlar döner
+samsung ~4s: Samsung geçen satırları alır, içlerinde 4s geçenlerin daha altta olacak şekilde getirir.

Örnek;

SELECT * FROM urunler u WHERE MATCH (u.description) against ('+ön +cam' IN BOOLEAN MODE)
Ön ve cam kelimelerinin her ikisininde geçtiği satırları getirir.
En güncel teknolojiler hakkında yeni şeyler öğren, bilmediklerini sor, bildiklerini paylaş...
...