我正在尝试使用BabelNet离线索引。当我使用REST API运行代码时,尝试使用脱机索引时出现错误。
如果我没有取消对babelnet.var.properties
中索引目录的注释,以下代码段将非常有效。但是,一旦取消注释babelnet.dir
,在几条Opening xy index
消息之后,我就会在下面收到lucene错误。
BabelNet babelNet = BabelNet.getInstance();
BabelNetQuery query = new BabelNetQuery.Builder("car")
.from(Language.EN)
.build();
List<BabelSynset> byl = babelNet.getSynsets(query);
for(BabelSynset synset : byl){
System.out.println(synset.getID());
}
Lucene错误:
org.apache.lucene.index.CorruptIndexException: codec header mismatch: actual header=0 vs expected header=1071082519 (resource=MMapIndexInput(path="D:\BabelNet\BabelNet-4.0.1\lexicon_ODC_BY_10\_0.cfs"))
。
除解压缩外,我对索引没有任何处理。 我正在使用转储版本4.0.1和API版本4.0.1。