İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Aramada Ünsüz Yumuşaması - Düşmesi

Ozcan

0
İyinet Üyesi
Katılım
12 Mayıs 2007
Mesajlar
3,749
Reaction score
61
Konum
Antalya
Arama yapılırken

dolap - a > dolaba,
çekiç - e > çekice,
kanat - ı > kanadı,
yemek - e > yemeğe

bu tür yumuşamaları nasıl arıyorsunuz ?

Benim sitemde ürünler bardak diye geçiyor arayan kişiler bardağı diye arıyor ?

Böyle bir durumda nasıl bir çözüm kullanıyorsunuz ?
 

Daylight_

0
İyinet Üyesi
Katılım
9 Nisan 2008
Mesajlar
551
Reaction score
14
bardak aranırken 'bardak' yazılır x bardağı ararken
mesela 'su bardağı' yazılır aramaya etiketlerde ne aranmasını istiyorsam ona göre ayarlarım .Bardak,su bardagi,bardaklar gibi 'su bardakı' diye kimse aratmayacağına göre çözümüde basit:S
Ne sordugunuzu tam anlayamadım ama anladığım kadarıyla olay budur : )
 

Ozcan

0
İyinet Üyesi
Katılım
12 Mayıs 2007
Mesajlar
3,749
Reaction score
61
Konum
Antalya
bardak aranırken 'bardak' yazılır x bardağı ararken
mesela 'su bardağı' yazılır aramaya etiketlerde ne aranmasını istiyorsam ona göre ayarlarım .Bardak,su bardagi,bardaklar gibi 'su bardakı' diye kimse aratmayacağına göre çözümüde basit:S
Ne sordugunuzu tam anlayamadım ama anladığım kadarıyla olay budur : )

27 bin ürünü etiketlemek biraz uzun sürer :)

Su bardağı diye arandığında su ile ilgili ıvır zıvırların su bardak larından sonra gelmesi gerekiyor.
 

Daylight_

0
İyinet Üyesi
Katılım
9 Nisan 2008
Mesajlar
551
Reaction score
14
27 bin :D O zaman bilemiycem naparsınız
Benim ürün yelpazem 100 ü geçmediği için rahatım bardak,bardağı,bardaklarımız,bardaklar,hep bardak,birsürü bardak:p
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
Belirli kelime aramalarında kategori sayfasını gösteriyoruz Telefon diye arama yapıldığında telefon kelimesini database de aratmak yerine, direk telefonlar kategorisine yönlendiriyoruz. Iphone diye aratırlırsa o zaman iphone diye kelime araması yapmak daha mantıklı.
 

Ozcan

0
İyinet Üyesi
Katılım
12 Mayıs 2007
Mesajlar
3,749
Reaction score
61
Konum
Antalya
Kategori sistemi biraz farklı. Alara , İstanbul, Chateau Nouveau diye kategoriler var bunlar bardak serileri mesela bunların içerisinde su bardağıda var viski bardağı da çay bardağıda çay tabağıda vs.
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
O zaman bir şekilde kullanıcıya göstermediğin tag sistemi kurmalısın, veya bu tarz kelimeler için bir tablo ya da kod içine hardcode edebilirsin. Bardağı -> hem bardak hem bardağı arasın gibi. Veya Tüm yumuşamaları kapsayacak bir array yapıp, ğı=>k, cı=>ç , bı=>p gibi, son iki karakter, array keylerinden biri ise, hem orjinal kelimeyi, hem de değiştirilmiş versiyonunu ara yaptırabilirsin.

kabaca.

PHP:
$dondur = array('ğı'=>'k', 'cı'=>'ç');
$query = $_POST['q'];
$len = strlen($query);
$kontrol = substr($query,-2);

  foreach ($dondur as $key=>$value) {
    if ($kontrol == $key) {
    $extra_query = substr($query,0,$len-2).$value;
    break;
    }
  }

if ($extra_query != '') {
/* SQL YE bir arama terimi daha ekle */
}
 

Ozcan

0
İyinet Üyesi
Katılım
12 Mayıs 2007
Mesajlar
3,749
Reaction score
61
Konum
Antalya
detaya inince baya uzuyor en kolay yolu :) sondaki harfleri silip aratmak sanırım
Çay bardağı
çay barda diye aramak.
çay bardakları
çay bardağı hepsini bulur :) burada da =>ğı, =>kı leri bulmak lazım.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst