나는이 조각을 먹어 버렸다고 생각했다. 그러나 언제든지 어떤 키워드에 대해서도 쿼리를 수행 할 때 SQL에서 테이블을로드하지 않는다. 나는 오류가 없다.이 Solr-Sunspot 설정에서 내가 누락 된 부분은 무엇입니까?
user.rb
searchable do
string :first_name
string :last_name
string :name
string :email
time :created_at
end
users_controller.rb
class Admin::UsersController < Admin::ApplicationController
def index
s = Sunspot.search User do |query|
query.keywords params[:q]
query.any_of do |any_of|
any_of.with(:first_name)
any_of.with(:first_name)
any_of.with(:email)
any_of.with(:name)
end
query.paginate :page => (params[:page] && params[:page].to_i || 1), :per_page => 20
query.order_by('created_at', 'desc')
end
s.execute!
@users = s.results
render :action => 'index'
end
은 그럼 실행 :
$> script/console
$> User.reindex
것은 내가 성공적으로 all..it에서 더 검색을하지 않는 경우 모두를 표시합니다.결과
내가 텍스트 태그에 모든 문자열 태그를 만들 생각하지만이 오류를 반환 믿을 :이 키워드에 응답 얻을 실종 무엇
Sunspot::UnrecognizedFieldError in Admin/usersController#index
No field configured for User with name 'first_name'
를?