2016-03-24 5 views
0

ディレクトリに直接ではなく、ストリームにluceneインデックスを保存したいとします。 私はそれをストリームを取るものに保存できるように。 私が理解している限り、 RAMDirecory オブジェクトは実際にはinまたは出力のストリームを提供しません。 少なくともそれは私がドキュメントから理解したものです。luceneインデックスをディレクトリではなくストリームに保存

私は StreamDirectory ように私自身の ディレクトリ 実装を実装する必要がありますか? ありがとうございます。

+0

あなたのインデックスは更新されますか? – AndyPook

+0

現在は予定されていません。 – HankTheTank

答えて

0

あなたがこれをやりたい理由は本当にわかりません。 FSDirectoryでインデックスを作成するだけです。最適化を呼び出します。もちろん、それは単一のストリームではありませんが、少数のファイルです。

少数のドキュメント(< 1M)をシリアル化したい場合は、RamDirectoryにロードしますか?

独自のディレクトリを作成する必要があります。おそらく、ファイルシステムを抽象化するための直接的な方法は、下にあるzipファイルを使うことでしょう。その場合、期待されるファイルをそのファイルに抽象化することができます。

+0

インデックスをハードドライブ以外のものに保存したい。 データベース、またはGoogleドライブ – HankTheTank

+0

私はあなたがこれを行うには苦労していると思います。そして非常に低い性能。実際の要件を説明できる場合は、おそらく代替アプローチを提供することができます – AndyPook

関連する問題