Feature #1174

grn_patに指定した検索条件に、マッチするレコードが存在するかどうかだけを返すAPIが欲しい

Added by Kouhei Sutou about 6 years ago. Updated over 5 years ago.

Status:新規Start date:11/18/2011
Priority:NormalDue date:
Assignee:-% Done:

0%

Category:-
Target version:アイスボックス

Description

h2. 問題

#1173 で行った位置情報検索の高速化では、指定した条件にマッチするレコードが存在するかどうかで必要のない処理を省いて高速化している。指定した条件にマッチするレコードがあるかどうかを判断するために、カーソルを作ってnextをしてレコードIDが返ってくるかどうかというのをチェックしている。が、これでは、毎回カーソル用のメモリ領域を動的に確保する必要があり、もったいない。

h2. 期待する状態

grn_patが指定した条件にマッチするレコードがあるかどうかを返すAPIを定義する。この実装では動的にメモリ領域を確保する必要がないため、効率的である。

h2. 解決方法

うーん、いい名前が思いつかない。grn_pat_include_p()だとなんか微妙。

カーソル用の領域はローカル変数として確保して、それを使って一回カーソルを回して結果を返すようにすれば動的にメモリ領域を確保しなくても済むはず。

History

#1 Updated by Kouhei Sutou almost 6 years ago

  • Target version changed from release-1.2 to release-1.3

#2 Updated by daijiro MORI over 5 years ago

  • Target version changed from release-1.3 to アイスボックス

Also available in: Atom PDF