2012-11-04 4 views
0

Haystack + Whoosh를 사용하여 장고 프로젝트에서 검색 기능을 구축하고 있습니다. localhost에서 검색이 제대로 작동하고 결과가 반환되었습니다. 언젠가는 필터링하는 동안 일부 "개체를 찾을 수 없음"인덱스를 반환하는 것으로 나타났습니다. 그러나 이것은 내 주요 문제가 아닙니다. 주요 문제는 heroku에서 내 앱을 배포하려고했을 때입니다. 검색은 데이터베이스를 만든 후에 만 ​​가능하며 다음 날 검사 결과는 항상 비어 있습니다. "rebuild_index"및 "update_index"명령을 시도했지만 희망이 없습니다. 데이터베이스를 삭제하고 다시 동기화하여 작업을 다시 중지하기 전에 언젠가는 다시 작동해야합니다.Whoosh는 heroku에서 빈 결과를 반환합니다.

어떤 아이디어가이 문제를 일으킬 수 있습니까 ??

답변

5

아마도 Heroku's read-only filesystem 일 것입니다.

+0

내가 아직도 문제를 이해할 수 없기 때문에 추가 설명을 부탁드립니다. –

+1

Heroku를 사용하면 쓸 영구 파일 시스템이 없습니다. Whoosh는 파일 시스템에 인덱스를 써야합니다. Hersol의 Addons 중 하나를 Websolr과 같이 구입해야합니다. 당신은 S3 또는 뭔가에 당신의 Whoosh 인덱스를 저장할 수 있습니다,하지만, 그것은 가능성이 처음에 검색 인덱스를 갖는 이점을 부정 할 것입니다. –

+0

좋아, 그래서 내가 솔라 또는 elasticsearch 내 백엔드 엔진으로 뭔가를 전환해야한다고 생각하니 ?? –

관련 문제