타이어로 쿼리를 다시 쓰려고합니다.타이어로 SQL 쿼리 다시 작성
class User < ActiveRecord::Base
has_many :bookmarks, :dependent => :destroy
has_many :followed_venues, :through => :bookmarks, :source => :bookmarkable, :source_type => 'Venue'
end
사용자는 장소에 따라 할 수 있습니다
이
는 내가 가지고있는 모델입니다. 특정 사용자가 따라 다니는 장소를 검색해야합니다.@user.followed_venues.where(["venues.title LIKE ?", "%"+params[:q]+"%"])
이 분명 좋지 않은, 그래서 나는 타이어 내 응용 프로그램에 elasticsearch를 추가 :
지금까지 내가 액티브 함께 해왔습니다.
타이어가있는 경기장을 검색하는 방법은 다음과 같습니다.
솔루션의 문제점은 쿼리에서'load'를 사용하면 데이터베이스에 도달한다는 것입니다. 물론 elasticsearch 지수 만 사용하는 것보다 빠릅니다. – tommasop
예, 이해합니다. 하지만 AR 객체가 필요합니다. – egze
퍼지 방법이 없습니다. 이 코드는 제대로 작동하지 않습니다. –