2012-12-14 2 views
2

Heorku에서 실행되는 Spring + JPA + Hibernate로 작성된 응용 프로그램이 있으며 FullTextSearch에 대한 최대 절전 모드 검색을 사용합니다. 내 로컬 컴퓨터에서 파일 시스템에 색인을 저장합니다. persistence.xml 내 구성. 인덱스가 때 서버 인스턴스를 다시 시작 손실되기 때문에, Heroku가 파일 시스템에 대한 읽기 전용 액세스있다heroku에서 최대 절전 모드 검색

<property name="hibernate.search.default.directory_provider" 
    value="filesystem"/> 
<property name="hibernate.search.default.indexBase" 
    value="/opt/lucene/indexes"/> 

, 그럼 내가 메모리에 인덱스를 보관하지,하지만 가장 좋은 방법 아니하다. 이것을하는 가장 좋은 방법은 무엇입니까? 최대 절전 모드 검색을 WebSolr 또는 다른 것과 통합하는 방법이 있습니까?

+0

Heroku에는 Cedar에서 읽기 전용 파일 시스템이 없습니다. 여러 개의 노드가 동기화되지 않을 수 있기 때문에 파일 시스템에 쓰지 않는 것이 좋습니다. 인덱스가 각 노드에서 동일하게 생성되거나 각 노드에서 서로 다른 인덱스를 갖는 것이 문제가되지 않는다고 확신하면 파일 시스템에 쓸 수 있습니다. 나는 여전히 Heroku의 많은 우수한 검색 부가 기능 중 하나까지 앱을 연결하는 접근 방식을 선호합니다. –

+0

Heroku는 임시 파일 시스템을 가지고 있습니다. "이것은 반영구적 저장을 위해 파일 시스템에 동적으로 쓸 수 없음을 의미합니다." 검색을위한 어떤 부가 기능이 최대 절전 모드 검색과 통합 될 수 있습니까? – maykoone

+0

예, ti의 임시 항목을 언급하는 것을 잊어 버렸습니다. 그래서 부팅 할 때마다 인덱스를 다시 생성해야합니다. 불행하게도 다른 시스템을 연결하는 것과는 반대로 Hibernate를 자신의 부가 기능 중 하나에 연결하는 방법을 모르므로, 누군가가 그 정보로 적절한 대답을 남길 것입니다. –

답변

0

해결책을 찾았습니다. 나는 heroku에서 mongodb add-on을 사용하여 색인을 저장하고 longene 용 mongodb 디렉토리를 기반으로하는 최대 절전 모드 검색을위한 디렉토리 공급자를 구현했으며 내 로컬 컴퓨터에서 잘 작동합니다.

+0

님께 감사드립니다. – maykoone

관련 문제