배경 : 나는 모두 HABTM 커뮤니티 인 게시물과 사용자가 있습니다.가상 속성 별 Mongoid Query DB
def relevance(user)
(self.communities & user.communities).length
end
목적 : 조회하는 게시물 중 주어진 관련성 즉 내 포스트 모델에서, 나는 그들이 같은 공통점이 얼마나 많은 지역을 비교하여 특정 사용자에게 게시물의 관련성을 계산하는 방법을
Post.where(:relevance => 3)
또는
는 모든 게시물을 조회하고Post.all.desc(:relevance)
즉 관련성별로 정렬하기
사용자 변수가 어딘가에 필요하다는 것을 알고 있습니다.이 같은 것이 가능한지 또는 해결 방법이 있는지 궁금합니다.
직접 그렇게 할 수 없게 될까봐 걱정됩니다. 그러나 맵/축소 처리를 사용할 수 있습니다. – apneadiving
조금 확장 할 수 있습니까? 나는 당신이 성취하려는 것을 정확히 모릅니다. 관련성은 어디에 계산되며 문서에 이미 존재합니까? – Sammaye
관련성은 각 사용자마다 다르므로 post.rb의 메소드로 계산됩니다 (위의 코드 참조). 즉석에서 계산해야합니다. – neon