2009-05-05 3 views
5

내 앱에서는 모든 새 레코드가 바로 (레이크 ts : 인덱스 이후가 아닌) 인덱스에 추가되어야합니다. 델타 인덱싱이 올바르게 이해된다면 내가 찾고있는 것입니다. 그래서 스핑크스로 색인을 생성하는 모든 테이블에 delta 열을 추가하고 기본값을 false으로 설정하고 define_index 블록마다 set_property :delta => true을 추가했습니다. rake ts : index와 rake ts : restart를 실행했다. 그러나 "즉석"색인 생성이 작동하지 않는 것 같습니다. 콘솔에서 테스트 할 때 새 레코드를 만들고 저장 한 다음 검색하려고 시도하지만 다시 가져 오지 않습니다 (rake ts를 실행 한 후 색인은 잘 작동합니다). 내가 여기서 뭔가 잘못하고있는거야?생각하기 스핑크스 - 델타 인덱싱이 작동하지 않습니다.

답변

6

귀하의 노력에 감사드립니다. 꽤 오랜 기간 동안 탐색 한 후에 델타 열의 기본값을 false로 설정하는 마이그레이션을 실행하는 것을 잊었다는 것을 알게되었습니다. 그런 어리석은 실수에 대해 몇 가지 빼기 점수를 얻어야합니다. 귀찮게해서 죄송합니다. 다시 한번 감사드립니다.

+4

마이너스 포인트가 표시되지 않습니다. 다른 사람들도 똑같은 실수를 저지르고 이제는 Google로 해결할 수 있습니다. 당신의 고통은 다른 누군가의 이득입니다. – srboisvert

+1

농담이 아닙니다! 3 년 후 나는 똑같은 질문을한다. – Samo

+0

진심으로 감사합니다 :) – rdsoze

0

어떤 레일 버전을 사용하고 있습니까? 스크립트/콘솔에서 새 레코드를 만들 때 출력이 있습니까?

0

구성 파일을 올바르게 생성하려면 rake ts : conf를 사용합니까?

구성 파일에서 생성 된 SQL 요청 (표준 및 델타)이 모두 구성 파일에 있는지 확인할 수 있습니다.

문제없이 사용합니다.

2

나는 델타 인덱싱이 작동하지 않는 비슷한 문제가 있습니다 ... 실제로 내 dev 환경에서 작동하지만 생산하지 않습니다. 델타의 기본값이 거짓이어야 함을 나타내는 게시물 시작 부분의 진술에 혼란 스럽습니다. http://freelancing-god.github.com/ts/en/deltas.html에서 사고 스핑크스 문서에서는 기본 값이 true이어야한다 상태 :

def self.up 
    add_column :articles, :delta, :boolean, :default => true, 
    :null => false 
end 

오전 내가 모르는 뭔가가?

감사합니다.

+0

나도 똑같은 의심 – pahnin