2011-09-19 1 views
0

나는 오류를 다음있어 상태 : 1) : 색인 lead_delta : 속성 'user_id'를 찾을 수 없음) : app/controllers/leads_controller.rb : 88 : '블록 업데이트 중'생각 스핑크스 오류 ResponseError (searchd 오류 (상태 : 1) : 인덱스 lead_delta : 속성을 찾을 수 없습니다 'USER_ID') : 리드 모델 데이터를 업데이트하는 동안

모델에서 검색 색인을 변경하기 전까지 모든 것이 정상적으로 작동했습니다. 속성 user_id. 스핑크스 재 구축 후 인덱스 검색이 정상적으로 작동하지만 리드 업데이트시 500 번 이상 오류 메시지가 표시됩니다. 리드 모델에서

내가 검색 인덱스를 다음과 속성이 있습니다

indexes client_name 
indexes company 
indexes product.name, :as => :lead_product 
indexes account_id 
indexes email 
indexes office_phone 
indexes mobile_phone 

has product_id, account_id, user_id 

where "lead_converted = 0" 

set_property :delta => :delayed 

컨트롤러 데프 업데이트

리드

@lead = Lead.find PARAMS [: ID] 가 할 respond_to | 형식을 |

행 88 : @ 경우 lead.update_attributes의 PARAMS [납]

것은 내가 보석 버전은 다음과 같습니다

'생각 - 스핑크스', '2.0.3'

수수께끼 (1.3. 3)

답변

0

ts:rebuild 레이크 작업을 실행하고 있습니까? 또는 ts:index? Sphinx 데몬이 새로운 속성을 인식하지 못하는 것처럼 보입니다 (재구성이 스핑크스를 멈추게하고, 다시 색인하고, 다시 스핑크스를 시작합니다).

+0

나는 ts : rebuild를 실행 중이다. 그리고 새로운 "user_id"속성을 가진 검색이 잘 작동한다는 것이 이상한 것은이 오류가 발생한 Lead의 업데이트 일뿐입니다. – amaks

관련 문제