2012-01-04 43 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

相关问题