0
> Entity.where(:price => 40000).count 
1 

> e = Entity.search do 
>  with(:price, 0..40001) 
> end 
> e.results.count 
0 

모델 entity.rb :태양 흑점 작동하지

class Entity < ActiveRecord::Base 
    searchable do 
    integer :variant_id 
    integer :kind_id 
    integer :locality_id 
    integer :price 
    end 
end 

왜 Sunspot.search 및 그 다른 수를 반환?

+0

을, 나는 태양 흑점이 SOLR 구동 검색 엔진입니다 그림. 문서 색인을 만들었습니까? 그렇지 않다면, 그것은 당신이 왜 어떤 히트 곡을 얻지 못하는지를 설명 할 것입니다 ... – awendt

+0

예, 당신 말이 맞습니다. 나는 다시 색인을하는 것을 잊었다. 이 질문에 대한 답변을 적어 두었습니다. –

답변

0

.where을 사용하여 데이터를 찾을 수 있지만 검색에서 어떤 조회도 얻을 수없는 경우 은 데이터을 다시 색인하는 것을 잊었을뿐입니다. Quick start for the Sunspot Solr client for Ruby에 따르면

:

당신이 당신의 모델이 색인 방법, 당신은 당신의 데이터베이스에있는 기존 데이터에 대한 인덱스를 다시 작성해야합니다을 변경할 때마다

. 이를 위해 태양 흑점의 "인덱싱"레이크 작업 실행 :이 질문에 사용되는 태그에서

rake sunspot:reindex