나는 인덱스 파일을 만들기 위해 Lucene4.0을 사용 :Luke (4.0.0-ALPHA)가 Lucene4.0의 색인 파일을 열 수없는 이유는 무엇입니까?
File directorycreate = new File(indexpath);
Directory dir = new SimpleFSDirectory(directorycreate);
Analyzer analyzer = new IKAnalyzer(true);
IndexWriterConfig conf = new IndexWriterConfig(Version.LUCENE_40, analyzer);
IndexWriter writer = new IndexWriter(dir,conf);
Document document = new Document();
FieldType fieldtype = new FieldType();
fieldtype.setIndexed(true);
fieldtype.setTokenized(true);
fieldtype.setStored(true);
fieldtype.setStoreTermVectorPositions(true);
fieldtype.setStoreTermVectors(true);
document.add(new Field("title",name,fieldtype));
document.add(new Field("content",description,fieldtype));
document.add(new Field("contenttype", "product",TextField.TYPE_STORED));
document.add(new Field("doctype","product",TextField.TYPE_STORED));
This is my index files:
2013/01/03 10:49 <DIR> .
2013/01/03 10:49 <DIR> ..
2013/01/03 10:49 20 segments.gen
2013/01/03 10:49 69 segments_1
2013/01/03 10:49 16,566,094 _0.fdt
2013/01/03 10:49 526,786 _0.fdx
2013/01/03 10:49 459 _0.fnm
2013/01/03 10:49 357 _0.si
2013/01/03 10:49 307,358 _0.tvd
2013/01/03 10:49 17,926,810 _0.tvf
2013/01/03 10:49 1,053,537 _0.tvx
2013/01/03 10:49 2,946,878 _0_Lucene40_0.frq
2013/01/03 10:49 2,548,982 _0_Lucene40_0.prx
2013/01/03 10:49 18,903 _0_Lucene40_0.tim
2013/01/03 10:49 332 _0_Lucene40_0.tip
2013/01/03 10:49 165 _0_nrm.cfe
2013/01/03 10:49 329,336 _0_nrm.cfs
을하지만 lukeall-4.0.0-ALPHA.jar (http://code.google.com/p/luke/downloads/list) 형식 버전이 지원되지 않습니다 (리소스 : SimpleFSIndexInput (경로 = "D : \ myProjectPro \ Java \ createIndex \ product_0.tvx")) : 1 (0과 0 사이 여야합니다.).
아이디어가 있으십니까? 미리 감사드립니다.
답변 해 주셔서 감사합니다. 무슨 뜻인지 알지만 저는 루크에서 초보자입니다. 그래서 나는 아직도이 문제를 해결하는 방법을 모른다. 난 그냥 새 버전의 루크 기다릴 :) 또한,이 문제는 아마도 버전 불일치, 그리고 lukeall - 4.0.0 - ALPHA.jar 색인 파일의 용어 벡터 옵션을 지원하지 않는 것, 색인 파일 수 있습니다 Luke4.0 APLHA, Term Vector 옵션없이 색인 파일을 작성하면 열 수 있습니다. –
Term Vectors 지원에 대한 자세한 내용은 @ jumper의 답변 및 업데이트를 참조하십시오. –
나를 상기시켜 줘서 고마워. 나는 그 자료를주의 깊게 읽을 것입니다. –