Я пытаюсь использовать автономные индексы BabelNet. Когда мой код выполняется при использовании REST API, при попытке использовать автономные индексы возникает ошибка.
Следующий фрагмент кода работает отлично, если я не раскомментирую каталог индексов в babelnet.var.properties
. Однако, как только я раскомментирую babelnet.dir
, я получаю ошибку lucene ниже после нескольких сообщений Opening xy index
.
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.