Kouhei Sutou
kou****@cozmi*****
2008年 5月 8日 (木) 12:37:56 JST
須藤です。 sen_inv_term_extract()が初期化されていないsymにアクセスしようとする (sym->encoding)のでselectでsen_sel_term_extractモードを指定すると落 ちます。 例えば、以下のように変更をしたテストを走らせると落ちます。 Index: test/advanced-api-test/test_index_advanced.rb =================================================================== --- test/advanced-api-test/test_index_advanced.rb (revision 801) +++ test/advanced-api-test/test_index_advanced.rb (working copy) @@ -198,7 +199,7 @@ index = TestIndex::create # テスト 文書 は ここ に あり ます index.update('1', 1, nil, 'テスト文書はここにあります') - rcs = index.select('テスト', nil, Senna::SEL_OR, Senna::get_select_optarg(Senna::SEL_EXACT)) + rcs = index.select('テスト', nil, Senna::SEL_OR, Senna::get_select_optarg(Senna::SEL_TERM_EXTRACT)) assert_equal(1, rcs.nhits) rcs = index.select('テス', nil, Senna::SEL_OR, Senna::get_select_optarg(Senna::SEL_EXACT)) assert_equal(0, rcs.nhits) -------------- next part -------------- テキスト形式以外の添付ファイルを保管しました... ファイル名: senna-inv-term-extract.diff 型: text/x-patch サイズ: 712 バイト 説明: 無し ダウンロード