7.25.22. grn_table
#
7.25.22.1. Summary#
TODO…
7.25.22.2. Example#
TODO…
7.25.22.3. Reference#
-
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を返します。- Parameters:
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のレコードを特定の条件でグループ化します。
- Parameters:
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は破壊されません。
- Parameters:
table1 – 対象table1を指定します。
table2 – 対象table2を指定します。
res – 結果を格納するtableを指定します。
op – 実行する演算の種類を指定します。