Tình hình là e đang code 1 cái function lấy related post, Thường thì e sẽ select các post xong rồi cho random. Mà như vậy thì hao cpu quá. nên ko biết các pác sẽ dùng thuật toán nào để lấy tốt nhất
Lấy xong cache là chắc rồi, chỉ là e thắc mắc nên lấy theo thuật toán nào cho nó related nhất đó thím
dùng COUNT của db lấy tổng số post, sau đó random primary key bác ơi còn related nhất thì căng vì tốn tài nguyên mà chưa biết đc gì không ) nếu bác muốn related nhất thì phải phân tích text khá mất công đấy ạ
1. remove mấy từ phổ biến như a the i you ..... search chắc có. rồi lấy từng từ ra search cái nào giống nhiều nhất thì tăng nó lên 1 lưu vào 1 list... rồi list lại từ cao tới thấp
Cho e xin 2 cái option ít hao cpu và relevant nhất đi a Cái nầy thì chắc là tính toán phức tạp nhỉ, đánh số từng post nữa
“Tốt nhất” là ít hao cpu nhất hay relevant nhất? Ít hao CPU thì random post bằng cách random id Relevant nhất thì ES theo trọng số (es hỗ trợ) còn không thì fulltext search (cũng có hỗ trợ theo trọng số relevant)
Nhìn vậy thôi chứ cũng đơn giản mà. mà quan trọng gì cái related vậy nhỉ. nhét cái cse vào cho google tự index cho user nó search
Em đang làm site bán hàng thấy khá ưng với cái plugin Woo Related Products (Vagelis P) nó lấy random mà tốc độ load rất ok.