내 앱에서는 모든 새 레코드가 바로 (레이크 ts : 인덱스 이후가 아닌) 인덱스에 추가되어야합니다. 델타 인덱싱이 올바르게 이해된다면 내가 찾고있는 것입니다. 그래서 스핑크스로 색인을 생성하는 모든 테이블에 delta
열을 추가하고 기본값을 false
으로 설정하고 define_index
블록마다 set_property :delta => true
을 추가했습니다. rake ts : index와 rake ts : restart를 실행했다. 그러나 "즉석"색인 생성이 작동하지 않는 것 같습니다. 콘솔에서 테스트 할 때 새 레코드를 만들고 저장 한 다음 검색하려고 시도하지만 다시 가져 오지 않습니다 (rake ts를 실행 한 후 색인은 잘 작동합니다). 내가 여기서 뭔가 잘못하고있는거야?생각하기 스핑크스 - 델타 인덱싱이 작동하지 않습니다.
5
A
답변
6
귀하의 노력에 감사드립니다. 꽤 오랜 기간 동안 탐색 한 후에 델타 열의 기본값을 false로 설정하는 마이그레이션을 실행하는 것을 잊었다는 것을 알게되었습니다. 그런 어리석은 실수에 대해 몇 가지 빼기 점수를 얻어야합니다. 귀찮게해서 죄송합니다. 다시 한번 감사드립니다.
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
마이너스 포인트가 표시되지 않습니다. 다른 사람들도 똑같은 실수를 저지르고 이제는 Google로 해결할 수 있습니다. 당신의 고통은 다른 누군가의 이득입니다. – srboisvert
농담이 아닙니다! 3 년 후 나는 똑같은 질문을한다. – Samo
진심으로 감사합니다 :) – rdsoze