큰 Apache Jena TDB를 가지고 있는데 Apache Jena 2.10.2를 사용하여 새로운 텍스트 검색 기능을 사용하여 Lucene 색인을 작성하려고합니다. 나는 문서를 따라하기가 어렵다.기존 Apache Jena TDB에서 Lucene 색인을 작성하여 텍스트 검색 구현하기
처음에는 코드에서 구성을 사용하려고했지만 종속성에 문제가있었습니다. lecene-core와 solr-solrj를 조합하면 특정 'classNotFound'오류가 발생하거나 'StandardAnalyzer가 최종 메서드 tokenStream을 재정의합니다.'오류가 발생합니다. 코드의 예 :
Dataset ds1 = DatasetFactory.createMem() ;
EntityDefinition entDef = new EntityDefinition("uri", "text", RDFS.label) ;
Directory dir = new RAMDirectory();
// Have also tried creating the index in a file
File indexDir = new File("luceneIndexes");
Directory dir = FSDirectory.open(indexDir);
// Fails on this line
Dataset ds = TextDatasetFactory.createLucene(ds1, dir, entDef) ;
나는 유일한 해결책은 텍스트 데이터 집합 어셈블러를 만들 수 있습니다 생각하지만, 사람이 코드에서이 문제를 만드는 방법에 대한 조언이 있다면 나는 그것을 그런 식으로 작업을 수행하는 것을 선호합니다.
오류를보고,이 도움이 :
는에서 POM을 참조하십시오 "classNotFound"- 어떤 클래스? – AndyS