如何使用LuceNet Transform使用密码加密Lucene索引文件

如何使用LuceNet Transform使用密码加密Lucene索引文件,lucene,indexing,Lucene,Indexing,我试图从HTML文件中创建Lucene索引数据,但它引发了一个异常 实际上我想用密码加密我的lucene索引。还有其他选择吗 try{ File outputdir=new File("path upto output directory"); byte[] salt = new byte[16]; String password = "lucenetransform"; DataEncryptor enc = new Data

我试图从HTML文件中创建Lucene索引数据,但它引发了一个异常 实际上我想用密码加密我的lucene索引。还有其他选择吗

     try{

       File outputdir=new File("path upto output directory");
       byte[] salt = new byte[16];
       String password = "lucenetransform";
       DataEncryptor enc = new DataEncryptor("AES/ECB/PKCS5Padding", password, salt,    128,false);
       DataDecryptor dec = new DataDecryptor(password, salt,false);

       IndexWriter indexwriter=new IndexWriter(new TransformedDirectory(FSDirectory.open(outputdir), enc, dec), new StandardAnalyzer(Version.LUCENE_36),true, IndexWriter.MaxFieldLength.LIMITED);


       }

       catch(Exception ex)
       {
         ex.printStackTrace();

       }

异常是什么?“main”java.lang.AbstractMethodError中的异常:org.apache.lucene.store.Directory.openInput(Ljava/lang/String;)Lorg/apache/lucene/store/IndexInput;在org.apache.lucene.index.SegmentInfos$FindSegmentsFile.run(SegmentInfos.java:620)在org.apache.lucene.index.SegmentInfos$FindSegmentsFile.run(SegmentInfos.java:554)在org.apache.lucene.index.IndexWriter(IndexWriter.java:1127)在org.apache.lucene.index.IndexWriter上阅读(SegmentInfos.java:359)。(IndexWriter.java:926)位于indexcreatorinner.EncryptDirectory.main(EncryptDirectory.java:37)