kousa****@nttda*****
kousa****@nttda*****
2007年 5月 11日 (金) 19:01:31 JST
こんにちは、幸坂です。
「2-gramで2文字の検索を行った場合に、1件しか返してくれない。」
という問題が発生してしまったので、質問させていただきます。
環境:
Redhat EL4 (kernel 2.6.9)
Senna 1.0.5
条件:
・2-gram
・検索文字列2文字
・スコアによるソートを行わない。
・スコアを取り出す
一つでも欠けると、問題は発生しません。
APIの呼び出し(擬似コード):
sen_query_exec()
// sen_records_sort() ソートは行わない。
while () {
if(!sen_records_next()) { break }
sen_records_find(); スコアの取り出し。
}
sen_records_next()の一度目はfalseを返してくれるのですが、
二度目にtrueを返してしまい、二件目以降を取り出せません。
スコアによるソート(sen_records_sort)を行わないで、
スコアを取得しようというのは問題ありなのでしょうか?
もし何かしらアドバイスをいただけたら幸いです。
よろしくお願いします。