2015-01-29 4 views
0

HSearch의 제한된 패싯 옵션 때문에 Bobo와 여전히 작업합니다. 이 때문에 Bobo가 작동하도록 DirectoryReader를 제공해야합니다.Hibernate Search 5의 액세스 디렉토리

이제는 최대 절전 모드 5로 업그레이드하려고하는데 내 옛날 방식으로는 더 이상 작동하지 않습니다.

MutableSearchFactory factory = (MutableSearchFactory) fts.getSearchFactory(); 
DirectoryBasedIndexManager mgr = (DirectoryBasedIndexManager) factory.getAllIndexesManager().getIndexManager(clazz.getCanonicalName()); 

return DirectoryReader.open(mgr.getDirectoryProvider().getDirectory()); 

여기에 액세스하는 방법에 대한 제안 사항이 있으십니까? 이 MutableSearchFactory에 포장을 푸는 것이 좋습니다 여부를 지금

MutableSearchFactory factory = (MutableSearchFactory) fts.getSearchFactory().unwrap(MutableSearchFactory.class); 

DirectoryBasedIndexManager mgr = (DirectoryBasedIndexManager) factory.getAllIndexesManager().getIndexManager(clazz.getCanonicalName()); 

답변

1

확실하지 트릭을하는 것처럼

0

는 것 같습니다. 이 클래스는 실제로 내부 클래스입니다. API 인 SearchIntegrator으로 푸는 것이 좋습니다.

SearchIntegrator searchIntegrator = getSearchFactory().unwrap(SearchIntegrator.class);  
DirectoryBasedIndexManager indexManager = (DirectoryBasedIndexManager) searchIntegrator.getIndexManager(indexName) 
관련 문제