7.25.22. grn_table#

7.25.22.1. Summary#

TODO…

7.25.22.2. Example#

TODO…

7.25.22.3. Reference#

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 – 実行する演算の種類を指定します。