2012-01-04 14 views
0

Luceneの新バージョンでStringsやTextfiles、またはDirectoriesから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

+0

新しい文字列をインデックスに追加する必要がある場合は、新しい文書を作成する必要がありますか?私は周りを試して、このようなものを思い付いた。 http://stackoverflow.com/questions/7414715/lucene-phrase-query-not-working/8720927#8720927 Collat​​orを持つ必要がある理由を少し説明できますか? – alvas

+0

@ 2er0申し訳ありませんが、私はそれが必要ではないと思います。3.5の文字列からドキュメントを作成する例を示したいと思います。私はおそらくこの部分をカットしておくべきだった。 – ynka

関連する問題