Java 如何在Version.Lucene_35中创建新的Lucene文档?

Java 如何在Version.Lucene_35中创建新的Lucene文档?,java,indexing,information-retrieval,lucene,Java,Indexing,Information Retrieval,Lucene,你知道如何在新版lucene中从字符串、文本文件或目录创建lucene文档吗?在哪里可以找到当前lucene版本中的API 之前在《2_9_4》中,我可以: IndexWriter = writer = new IndexWriter(indexDir, config); add(writer, "Lucene"); 甚至在3_0_2中: IndexWriter = writer = new IndexWriter(indexDir, config); writer.addDocument(c

你知道如何在新版lucene中从字符串、文本文件或目录创建lucene
文档吗?在哪里可以找到当前lucene版本中的API

之前在《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");
但是现在我不知道add文档是如何运行的。
如何将文本文件添加为lucene文档?甚至是一个文本文件目录?

Hm,在3.5个示例中,我发现(http://lucene.apache.org/java/3_5_0/api/contrib-icu/index.html):

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


是否确实导入了所有必需的库?

是的,不必担心库的导入,因为只要类名正确,IDE就会帮助我导入它们。如果需要向索引添加新字符串,我就需要创建新文档,对吗?我试过了,想出了这样的办法。你能解释一下为什么有必要使用Collator吗?@2er0对不起,我认为没有必要,我想给你展示一个在3.5中用字符串创建文档的例子,这个例子似乎已经足够了。我应该把这片切下来。
        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();