2013-01-03 2 views
1

나는 인덱스 파일을 만들기 위해 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 사이 여야합니다.).

아이디어가 있으십니까? 미리 감사드립니다.

답변

0

이 문제는 버전 불일치라고 생각합니다. 최신 Luke-lukeall-4.0.0-ALPHA는 Lucene 4.0 ALPHA 비트 (2012 년 7 월)로만 제작되었으며, Lucene 4.0 릴리스 (2010 년 10 월)를 사용하여 색인을 생성한다고 가정합니다. - Lucene Archives에서 항아리를 얻을 수

  1. 사용 루씬 4.0 ALPHA 색인을 만들 : 나는 당신이 두 가지 옵션이이 시점에서 생각합니다.
  2. Luke의 베타 버전이 소스 인 - change r86을 확인한 것으로 보입니다. latest source code을 당기고 Luke를 로컬에 구축하고 베타 버전을 사용해보십시오.
+1

답변 해 주셔서 감사합니다. 무슨 뜻인지 알지만 저는 루크에서 초보자입니다. 그래서 나는 아직도이 문제를 해결하는 방법을 모른다. 난 그냥 새 버전의 루크 기다릴 :) 또한,이 문제는 아마도 버전 불일치, 그리고 lukeall - 4.0.0 - ALPHA.jar 색인 파일의 용어 벡터 옵션을 지원하지 않는 것, 색인 파일 수 있습니다 Luke4.0 APLHA, Term Vector 옵션없이 색인 파일을 작성하면 열 수 있습니다. –

+0

Term Vectors 지원에 대한 자세한 내용은 @ jumper의 답변 및 업데이트를 참조하십시오. –

+0

나를 상기시켜 줘서 고마워. 나는 그 자료를주의 깊게 읽을 것입니다. –

0

나는 누가 잘 알고 모르겠지만 누가 복음이 버전의 용어 벡터 이전에 건축 된 것 같습니다 지원 페이로드 (0에서 1로 쳤고 TVX 버전 번호는 경우), https://issues.apache.org/jira/browse/LUCENE-1888를 참조하십시오.

+0

답장을 보내 주셔서 감사합니다. 페이지를주의 깊게 읽을 것입니다. –