3
현재 작업하고있는 데이터베이스에 멀티 테넌트 디자인이 있습니다. 내 응용 프로그램에서 최대 절전 모드 검색을 구현하려고하지만 절전 모드 검색에서 특정 거주자 만 인덱싱 할 수 있습니다. 어떻게해야합니까? 여러 루씬 인덱스로 http://docs.jboss.org/hibernate/stable/search/reference/en-US/html_single/#advanced-features-dynamic-sharding최대 절전 모드 검색 단일 임차인 인덱싱
이것은 당신이 (파편)을 분할 할 수 있습니다 데이터 -
그러나 기존의 임차인을 어떻게 인덱싱합니까? 매스 인덱서가 작동하지 않습니다. 코드는 실행되지만 아무 것도 일어나지 않습니다. btw 예를 들어 줄 수 있습니까? Spring을 사용하여 SHardIdentiferProvider를 어떻게 구성합니까? Spring은 현재 활성 상태 인 세입자를 확인하는 책임자입니다. – KyelJmD
단일 테넌트에 대한 색인을 다시 생성하려는 경우 색인 생성 API (http://docs.jboss.org/hibernate/stable/search)를 사용할 수도 있습니다./reference/en-US/html_single/# search-batchindex-flushtoindexes. 이 경우 단일 테넌트에 대한 데이터 만로드하는 (Critera) 쿼리를 작성할 수 있습니다. 매스 인덱서도 작동해야하지만 기본적으로 모든 임차인에 대해 색인을 다시 생성합니다. 왜 작동하지 않는지 전혀 알 수 없습니다. 이 경우 더 많은 컨텍스트/코드를 제공해야합니다. – Hardy
ShardIdentiferProvider는 hibernate.search 속성을 통해 구성됩니다. [default |] .sharding_strategy. 다른 Hibernate Search 속성을 지정하는 것과 같은 방법으로 속성을 설정하면됩니다. 설정 파일을 통해 또는 Spring XML 설정을 통해. –
Hardy