2012-01-04 5 views
0

Lucene의 새 버전에서 Strings 또는 Textfiles 또는 Directories에서 lucene Document을 만드는 방법에 대한 아이디어가 있으십니까? 현재 lucene 버전에서 API를 어디에서 찾을 수 있습니까? 2_9_4 이전에Version.Lucene_35에서 새 Lucene 문서를 만드는 방법은 무엇입니까?

, 내가 수 :

IndexWriter = writer = new IndexWriter(indexDir, config); 
writer.addDocument(createDocument("lucene"); 

하지만 지금은 추가 문서가 어떻게되는지 우둔 해요 :

IndexWriter = writer = new IndexWriter(indexDir, config); 
add(writer, "Lucene"); 

또는 3_0_2합니다. 어떻게하면 텍스트 파일을 lucene 문서로 추가 할 수 있습니까? 또는 심지어 텍스트 파일의 디렉토리?

답변

1

흠 3.5 실시 예 중에서는 I (http://lucene.apache.org/java/3_5_0/api/contrib-icu/index.html)이 찾기 :

 Collator collator = Collator.getInstance(new Locale("ar")); 
     ICUCollationKeyAnalyzer analyzer = new 
     ICUCollationKeyAnalyzer(collator); 
     RAMDirectory ramDir = new RAMDirectory(); 
     IndexWriter writer = new IndexWriter(ramDir, analyzer, true, IndexWriter.MaxFieldLength.LIMITED); 
     Document doc = new Document(); 
     doc.add(new Field("content","\u0633\u0627\u0628", Field.Store.YES,Field.Index.ANALYZED)); 
     writer.addDocument(doc); 
     writer.close(); 

IndexWriter가 (http://lucene.apache.org/java/3_5_0/api/core/index.html) ...

필요한 모든 라이브러리를 가져 왔습니까?

+0

예, 클래스 이름을 올바로 입력하면 IDE에서 가져 오기 때문에 라이브러리 가져 오기에 대해 걱정할 필요가 없습니다. – alvas

+0

새 문자열을 색인에 추가해야하는 경우 새 의사를 올바르게 작성해야합니까? 나는 주위를 둘러 보았고 이와 같은 것을 생각해 냈다. http://stackoverflow.com/questions/7414715/lucene-phrase-query-not-working/8720927#8720927. Collator를 갖는 것이 왜 필요한지 조금 설명해 주시겠습니까? – alvas

+0

@ 2er0 죄송합니다. 필요하지 않다고 생각합니다. 3.5에서 String으로 문서를 만드는 예제를 보여주고 싶었습니다.이 예제는 충분하다고 생각했습니다. 아마이 조각을 잘라야 했어. – ynka

관련 문제