• Dün, 01:25:21
    #1
    arama kutusuna bir ürün adı yazınca önce en ilgili olanın çıkmasını istiyorum. örneğin "süt" yazınca 1 LT Pınar Süt, yarım yağlı süt gibi süt ürünleri deyince ilk akla gelen yani. daha sonra meyveli süt olur, sütlü dondurma olur. her kategori için her ürün grubu için tek tek bir filtre mi yapmak gerekir mesela süt aramasında önüne, sonuna bak 1L , %1 gibi değerler var mı varsa onları göster tarzında. belki çok kolay bir soru olabilir ama tam olarak istediğim şeyi yapamadım, yöntem konusunda sizler neler düşünüyorsunuz merak ediyorum.
  • Dün, 01:29:45
    #2
    Ben olsam kategoriye özel filtreler yazmazdım bunun yerine her ürüne ilgililik puanı (relevance score) hesaplayan bir sistem kurardım.
    Kullanıcının yazdığı kelimenin tam eşleşmesi, kelime olarak geçmesi, ürün adındaki konumu, kategori uyumu, popülerliği ve satış verisi gibi kriterlere puan verip sonuçları bu puana göre sıralardım hocam.
    Böylece "süt" arandığında önce klasik süt ürünleri, ardından meyveli sütler, en son ise sütlü dondurma gibi dolaylı eşleşen ürünler gelir ve yeni ürün veya kategoriler eklendiğinde her biri için ayrı ayrı kural yazmanız gerekmez
  • Dün, 01:33:25
    #3
    500 tl yardımcı olurum
  • Dün, 01:35:25
    #4
    cihan6797 adlı üyeden alıntı: mesajı görüntüle
    500 tl yardımcı olurum
    haha
    kendin bile php düzenleme için konu açmışsın, hizmet mi vereceksin ai'ye sorup yanıt verme 500 tl
  • Dün, 01:35:47
    #5
    her bir item'e ağırlık ver; ağırlık odaklı search yaparsınız.

    ağrılık hangisi ise sıralamada önde gösterilir.

    mesela biz şöyle ypaıyoruz.


    dns yazınca kullanıcının önce görmek isteyeceği yeri ağrılıklara göre ayrıştırıyoruz.

    her yerde dns geçiyor fakat en önde Dns Management geliyor.

    Ayrıca php sorusu değil bu; genel programlama sorusu; mantık bu yani.
  • Dün, 01:48:35
    #6
    Software Developer
    Typesense bu tür ağırlıklı aramalar için güzel sonuçlar veriyor hocam. Bi araştırın derim.
  • Dün, 01:50:26
    #7
    Haritayorumu adlı üyeden alıntı: mesajı görüntüle
    Ben olsam kategoriye özel filtreler yazmazdım bunun yerine her ürüne ilgililik puanı (relevance score) hesaplayan bir sistem kurardım.
    Kullanıcının yazdığı kelimenin tam eşleşmesi, kelime olarak geçmesi, ürün adındaki konumu, kategori uyumu, popülerliği ve satış verisi gibi kriterlere puan verip sonuçları bu puana göre sıralardım hocam.
    Böylece "süt" arandığında önce klasik süt ürünleri, ardından meyveli sütler, en son ise sütlü dondurma gibi dolaylı eşleşen ürünler gelir ve yeni ürün veya kategoriler eklendiğinde her biri için ayrı ayrı kural yazmanız gerekmez
    Mysql de öncelik sırası verebilirsiniz. Ürünlerde yeni bileşen açın örneğin agirlik. Ürün ekleme yaparken agirlik bileşenini çıkmasını istediğiniz sıraya göre doldurun. agirlik değeri büyükten küçüğe şeklinde veri çekme sorgusu yazdırırsanız Süt 1L 100 integer agirlik değerindeyse üst sırada çıkar.
  • Dün, 02:00:21
    #8
    elasticsearch kullanabilirsiniz.
  • Dün, 02:50:25
    #9
    EmreNN adlı üyeden alıntı: mesajı görüntüle
    haha
    kendin bile php düzenleme için konu açmışsın, hizmet mi vereceksin ai'ye sorup yanıt verme 500 tl
    öncelikle çok acımasızsın

    relevance scoring kullanmanı tavsiye ederim basit bir örnek yazayım şuraya


    skor = w1*eşleşme_türü
    + w2*(eşleşen_kelime / toplam_kelime)
    + w3*log(1 + satış_veya_tıklama)
    + w4*kategori_bonusu

    Daha ciddi işse Meilisearch, Typesense veya Elasticsearch/OpenSearch