PHP uzmanlarına soru
10
●510
- Dün, 01:25:21arama 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:45Ben 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:35:25hahacihan6797 adlı üyeden alıntı: mesajı görüntüle
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:47her 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:50:26Mysql 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.Haritayorumu adlı üyeden alıntı: mesajı görüntüle
- Dün, 02:50:25öncelikle çok acımasızsınEmreNN adlı üyeden alıntı: mesajı görüntüle
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
