2012-01-04 70 views
0

任何想法如何在新版本的Lucene中從字符串或文本文件或目錄創建lucene Document?我在哪裏可以找到當前lucene版本中的API?如何在Version.Lucene_35中創建一個新的Lucene文檔?

以前在2_9_4,我可以:

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

甚至3_0_2:

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

但現在我無言以對添加文檔如何。 如何將文本文件添加爲lucene文檔?甚至是一個文本文件目錄?

回答

1

嗯,3.5的例子中,我覺得這(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 2012-01-07 11:40:19

+0

如果我需要添加一個新的字符串到索引,我需要創建一個新的文檔對嗎?我試了一下,想出了這樣的事情。 http://stackoverflow.com/questions/7414715/lucene-phrase-query-not-working/8720927#8720927。你能否解釋一下爲什麼需要Collat​​or? – alvas 2012-01-07 11:41:57

+0

@ 2er0對不起,我不認爲這是必要的,我想向你展示一個在3.5中用字符串創建文檔的例子,這個例子似乎足夠了。我應該剪掉這塊。 – ynka 2012-01-07 11:54:50

相關問題