2016-07-11 2 views
0

내 응용 프로그램에서 최대 절전 모드 검색을 사용하고 싶습니다. 앱 검색 인덱스를 액세스하는 여러 모듈을 포함최대 절전 모드 검색 인덱스

  • 한 기록기/판독기 모듈
  • 두세 읽기 전용 모듈

(모듈들이 동일한 물리적 기기에서 상주)

이 작업을 수행 할 수 있습니까? 같은 인덱스 디렉토리가 모듈간에 공유된다면 충분합니까? 공연 벌칙이 있습니까?

답변

0

예. 동일한 컴퓨터에서 여러 응용 프로그램이 필요한 경우에만 성능 저하가 있습니다. 으로 작성하십시오.

하나의 응용 프로그램 만 작성하기 때문에 해당 응용 프로그램이 "독점 모드"를 사용하고 다른 응용 프로그램은 읽기 전용으로 허용하여 좋은 성능을 얻을 수 있습니다.

버전 5.0부터 배타 모드가 기본이므로 작성자/판독기 응용 프로그램에 구성을 변경할 필요가 없습니다.

다른 응용 프로그램은 인덱스 쓰기 잠금을 획득하게하는 부트 스트랩에서 IndexWriter를 열지 않도록 구성해야합니다.

은 그냥이 속성을 설정 :

hibernate.search.default.exclusive_index_use = false 

한 가지 제한 : 쓰기 작업이 각 쓰기 작업에 디스크에 저장되지 않을 것대로, IndexManager가 section 3.2.2에 설명 된 거의 실시간으로 사용할 수 없습니다 때문에 다른 응용 프로그램에서는 최신 변경 사항을 볼 수 없습니다.

+0

감사합니다. 대략 얼마나 걸릴까요? 초입니까? 의사록? – krisy

+0

NRT를 사용할 때 지연은 시간에 의해 제어되지 않지만 버퍼가 가득 차면 제어됩니다. 실용적이지 않기 때문에 NRT를 사용하지 않도록 제안했습니다. 기본 설정 (비 NRT)조차도 꽤 좋은 성능을 제공합니다. – Sanne

관련 문제