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 또는 다른 것과 통합하는 방법이 있습니까?
Heroku에는 Cedar에서 읽기 전용 파일 시스템이 없습니다. 여러 개의 노드가 동기화되지 않을 수 있기 때문에 파일 시스템에 쓰지 않는 것이 좋습니다. 인덱스가 각 노드에서 동일하게 생성되거나 각 노드에서 서로 다른 인덱스를 갖는 것이 문제가되지 않는다고 확신하면 파일 시스템에 쓸 수 있습니다. 나는 여전히 Heroku의 많은 우수한 검색 부가 기능 중 하나까지 앱을 연결하는 접근 방식을 선호합니다. –
Heroku는 임시 파일 시스템을 가지고 있습니다. "이것은 반영구적 저장을 위해 파일 시스템에 동적으로 쓸 수 없음을 의미합니다." 검색을위한 어떤 부가 기능이 최대 절전 모드 검색과 통합 될 수 있습니까? – maykoone
예, ti의 임시 항목을 언급하는 것을 잊어 버렸습니다. 그래서 부팅 할 때마다 인덱스를 다시 생성해야합니다. 불행하게도 다른 시스템을 연결하는 것과는 반대로 Hibernate를 자신의 부가 기능 중 하나에 연결하는 방법을 모르므로, 누군가가 그 정보로 적절한 대답을 남길 것입니다. –