IndexWriter.setUseCompoundFile(boolean)
こちらのメソッドがどのような機能なのか、またtrue/falseを設定することにより、どのような変化があるのか教えていただけないでしょうか?英語のJavadocからではいまいち内容が理解できませんでした・・・
Luceneを使ったことはありませんが、こっちを見たほうがまだ分かると思います。compound fileはインデックスに使用するファイルをまとめて収納しておくコンテナファイルで、segment(というのがどのような単位かは分かりませんでしたが)毎にインデックスとして作成された複数のファイルを一つのcompound fileに収納するとされています。
作成されるファイル数を減らす事でエラー回避等の目的があるようです。
そのまんまですが、setUseCompoundFile()をtrueにするとcompound fileを使うようになります。この場合、一つのセグメントについてインデックスを書き終えると作成された複数のファイルは一つのcompound fileに収納されるようになります。
ヒットしません。
http://lucene.apache.org/java/2_0_0/api/org/apache/lucene/index/...
こちらに英語の説明があります。
が、いまいち意味がわかんねっす。
Luceneを使ったことはありませんが、こっちを見たほうがまだ分かると思います。compound fileはインデックスに使用するファイルをまとめて収納しておくコンテナファイルで、segment(というのがどのような単位かは分かりませんでしたが)毎にインデックスとして作成された複数のファイルを一つのcompound fileに収納するとされています。
作成されるファイル数を減らす事でエラー回避等の目的があるようです。
そのまんまですが、setUseCompoundFile()をtrueにするとcompound fileを使うようになります。この場合、一つのセグメントについてインデックスを書き終えると作成された複数のファイルは一つのcompound fileに収納されるようになります。
ありがとうございます。大変参考になりました!
ありがとうございます。大変参考になりました!