7.25.22. grn_table
#
7.25.22.1. 概要#
TODO...
7.25.22.2. 例#
TODO...
7.25.22.3. リファレンス#
-
grn_id grn_table_lcp_search(grn_ctx *ctx, grn_obj *table, const void *key, unsigned int key_size)#
tableが
GRN_TABLE_PAT_KEY
もしくはGRN_TABLE_DAT_KEY
を指定して作ったtableなら、longest common prefix searchを行い、対応するIDを返します。tableが
GRN_TABLE_HASH_KEY
を指定して作ったtableなら、完全に一致するキーを検索し、対応するIDを返します。- パラメータ:
table -- 対象tableを指定します。
key -- 検索keyを指定します。
-
type grn_table_sort_key#
TODO...
-
type grn_table_sort_flags#
TODO...
-
type grn_table_group_result#
TODO...
-
type grn_table_group_flags#
TODO...
-
grn_rc grn_table_group(grn_ctx *ctx, grn_obj *table, grn_table_sort_key *keys, int n_keys, grn_table_group_result *results, int n_results)#
tableのレコードを特定の条件でグループ化します。
- パラメータ:
table -- 対象tableを指定します。
keys -- group化キー構造体の配列へのポインタを指定します。
n_keys -- group化キー構造体の配列のサイズを指定します。
results -- group化の結果を格納する構造体の配列へのポインタを指定します。
n_results -- group化の結果を格納する構造体の配列のサイズを指定します。
-
grn_rc grn_table_setoperation(grn_ctx *ctx, grn_obj *table1, grn_obj *table2, grn_obj *res, grn_operator op)#
table1とtable2をopの指定に従って集合演算した結果をresに格納します。
resにtable1あるいはtable2そのものを指定した場合を除けば、table1, table2は破壊されません。
- パラメータ:
table1 -- 対象table1を指定します。
table2 -- 対象table2を指定します。
res -- 結果を格納するtableを指定します。
op -- 実行する演算の種類を指定します。