|
|
#1 (permalink) |
|
Üyelik Tarihi: 05.01.2007
Yer: adana
Mesaj: 24
|
php & mysql ile en iyi arama sonuçları
Yapmak istediğim şey, milyonlarca kaydı olan bir veritabanından en alakalı sonuçları döndürebilmek...
Kullanıcı örneğin "PHP MySQL apache" diye arama yaptığında, bu kelimelerin ilk başta 3'ünün olduğu, daha sonra her hangi 2sinin ve en sonda her hangi birinin olduğu sonuçlar çıkarılmalı. Bir diğer önemli nokta ise; select sorgusu, dizilimi id'ye göre yapmasına rağmen, sorgu sonuçlarında öncelik kelime sayısı fazla olan kayıtların olması... Mesela bu 3 kelimeyi içeren 4 kayıt sonuçların başında olacak ve kendi arasında ise idye göre dizilecek , sonra da diğer kayıtlar ... Bu konuda yardımcı olursanız sevinirim. İyi çalışmalar... |
|
|
|
|
|
#2 (permalink) |
|
Üyelik Tarihi: 08.02.2007
Yer: Ankara
Yaş: 22
Mesaj: 10
|
Re: php & mysql ile en iyi arama sonuçları
MySQL 'in "full text search" fonksiyonlarını kullanarak yapabilirsin.
SELECT * FROM tablo WHERE MATCH (fulltext1,fulltext2) AGAINST ('PHP MySQL apache'); bu SQL kodunda tablonda olması gereken şey fulltext1 ve fulltext2 text, char ya da varchar alanlarına full text index eklemen olacaktır. detaylı bilgiyi MySQL 'in dökümantasyonundan da alabilirsin. |
|
|
|
Zoque'a hoşgeldiniz!