@Override
 public IndexReader openIndexReader() {
   // #getDirectory must be invoked each time as the underlying directory might "dance" as in
   // org.hibernate.search.store.impl.FSSlaveDirectoryProvider
   Directory directory = directoryProvider.getDirectory();
   try {
     return IndexReader.open(directory, true);
   } catch (IOException e) {
     throw new SearchException("Could not open index \"" + indexName + "\"", e);
   }
 }