"$this->rumus_what = “( log10( ratings * testimonial_count ) * @weight / XX ) + ( @weight * indexweight ) + ( @weight * ( IF( last_update - ” . $this->threeMonth . ” > 0, last_update - ” . $this->threeMonth . “, 0 ) / ” . $this->threeMoDiff . ” * X.X ) ) + ( @weight * log10( business_pageview + X ) / XX ) + ( @weight * X.X * ( @geodist - XXXXX ) / -XXXXX )”;"
—
Rumus algoritma search Urbanesia.com dengan menggunakan Sphinx Search untuk yg relevancy. Jadi yang dihitung adalah:
- Rating, makin besar makin tinggi.
- Jumlah testimonial, makin banyak makin tinggi.
- Rating dan testimonial di logaritmik, sehingga rating gede tapi jumlah testimoninya sedikit ngga akan lebih tinggi daripada rating medium tapi yang testimoni banyak.
- Weight dari hasil search, berdasarkan BM25 dan phrase proximity.
- Waktu last update bisnis. Nilainya sama kalau sudah lebih dari 3 bulan, tapi yang baru-baru mendapat bonux XX% sehingga di search result cenderung lebih tinggi.
- Jumlah pageviews dalam tiga bulan terakhir. Makin banyak pageviewnya, makin tinggi.
- Jarak bisnis. Makin dekat dari titik patokan (anchor) makin tinggi extra poinnya, tapi lewat dari 10 KM maka ngga dapet extra poin.
Note: sengaja di XXX biar dicari sendiri angka-angkanya :)