Tasuku SUENAGA
a****@razil*****
2007年 5月 14日 (月) 21:17:03 JST
末永です。 > 「2-gramで2文字の検索を行った場合に、1件しか返してくれない。」 > という問題が発生してしまったので、質問させていただきます。 現象を確認しました。 > APIの呼び出し(擬似コード): > sen_query_exec() > // sen_records_sort() ソートは行わない。 > while () { > if(!sen_records_next()) { break } > sen_records_find(); スコアの取り出し。 > } > > sen_records_next()の一度目はfalseを返してくれるのですが、 > 二度目にtrueを返してしまい、二件目以降を取り出せません。 sen_records_nextでカーソルをまわしている間の sen_records_findの呼び出しについて 現在のSennaでは動作しません。 制限事項としてドキュメントに記載させていただきます。 替わりに、sen_records_nextの第4引数にてscoreを取得ください。 なお、N-gramでない場合にも この問題は発生すると考えられます。 --- Tasuku SUENAGA <a****@razil*****>