2013-11-21 3 views
2
sql_attr_multi

나는 스핑크스 생각에 인덱싱하려고 내가이 오류에 붙어있는 : source 'user_core_0': expected attr type ('uint' or 'timestamp' or 'bigint') in sql_attr_multi, got 'string zip_city from field'예상 ATTR 유형 ('UINT'또는 '타임 스탬프'또는 'BIGINT')

나는 다른 것도 확실하지 않다 바꾸다.

ThinkingSphinx::Index.define :user, :with => :active_record do 
    # fields 
    indexes name, :as => :user, :sortable => true 
    indexes religion, zip_code, about_me, career, sexuality, children, user_smoke, user_drink, gender, ethnicity, education 


    # attributes 
    has id, created_at, updated_at 
    has zips.city, :as => :zip_city 

    has "RADIANS(zips.lat)", :as => :latitude, :type => :float 
    has "RADIANS(zips.lon)", :as => :longitude, :type => :float 


end 

답변

1

한번에 변경이 작동하는 이유 조금을 설명 할 수

has "(ZIP)zip.city", :as => :zip_city, :type => :integer 
+1

에 속성

has zips.city, :as => :zip_city 

? 감사. –

+0

@BenZhang에 동의하는 이유에 대한 설명을 추가하십시오. :) ... – nisevi