morit****@razil*****
morit****@razil*****
2008年 5月 14日 (水) 18:27:00 JST
森です。 意図的ではありません。 sen_index_create_with_keys()で作られたsen_index *はsen_index_remove()の ときに.SENを消そうとしないようにするのがスジだと思いますが、 それを判断するための情報がインデックスファイルの中に保存されないので、 うまく解消できないのです。APIの仕様に問題があったと反省しています。 sen_index_create_with_keys sen_index_create_with_keys_lexicon sen_index_open_with_keys sen_index_open_with_keys_lexicon の4つはsen_indexとsen_dbの橋渡しをするために作りましたが、 新APIの提供によって不要になるはずなので、 期間を置いていずれは廃止したいと考えています。 予定としては 新API αリリース ↓ コメントを受けつつAPI仕様を調整 ↓ 新APIをfix βリリース ↓ 安定化 ↓ Senna1.2リリース(同時に旧APIのいくつかをdeprecated扱いとする) ↓ ↓ Senna1.4あたりで(deprecated APIとv0.8形式インデックスのサポートを廃止) こんな感じで考えています。 >>> Kouhei Sutou さんは書きました: > 須藤です。 > > IndexAdvancedTest#test_create_with_keysではsen_index_create_with_keys() > でSenna::Indexを作るのでXXX.SENはできません。そのため、 > Senna::Index#removeが失敗して、create_with_keys.SEN.iなどが残ってしまい > ます。 > > この挙動は意図的でしょうか? > sen_index_create_with_keys()で作られたsen_index *はsen_index_remove()の > ときに.SENを消そうとしないとか、sen_sym_remove()しちゃうとか、この場 > 合をエラーにしない方法はいろいろあると思います。 > > _______________________________________________ > Senna-dev mailing list > Senna****@lists***** > http://lists.sourceforge.jp/mailman/listinfo/senna-dev > バグ報告方法:http://qwik.jp/senna/bug_report.html > -- morita