Macros |
| #define | GRN_DB_DELIMITER '.' |
| #define | GRN_DB_PSEUDO_COLUMN_PREFIX '_' |
| #define | GRN_N_RESERVED_TYPES 256 |
| #define | GRN_RSET_UTIL_BIT (0x80000000) |
| #define | GRN_RSET_SCORE_SIZE (sizeof(int)) |
| #define | GRN_RSET_N_SUBRECS(ri) ((ri)->n_subrecs & ~GRN_RSET_UTIL_BIT) |
| #define | GRN_RSET_SUBRECS_CMP(a, b, dir) (((a) - (b))*(dir)) |
| #define | GRN_RSET_SUBRECS_NTH(subrecs, size, n) ((int *)((byte *)subrecs + n * (size + GRN_RSET_SCORE_SIZE))) |
| #define | GRN_RSET_SUBRECS_COPY(subrecs, size, n, src) (memcpy(GRN_RSET_SUBRECS_NTH(subrecs, size, n), src, size + GRN_RSET_SCORE_SIZE)) |
| #define | GRN_TABLE_SORT_GEO (0x02<<0) |
| #define | GRN_OBJ_TMP_OBJECT 0x80000000 |
| #define | GRN_DB_OBJP(obj) |
| #define | GRN_OBJ_TABLEP(obj) |
| #define | GRN_PROC_GET_VAR(name) (grn_proc_get_var(ctx, user_data, name, strlen(name))) |
| #define | GRN_PROC_GET_VAR_BY_OFFSET(offset) (grn_proc_get_var_by_offset(ctx, user_data, offset)) |
| #define | GRN_PROC_GET_OR_ADD_VAR(name) (grn_proc_get_or_add_var(ctx, user_data, name, strlen(name))) |
| #define | GRN_PROC_ALLOC(domain, flags) (grn_proc_alloc(ctx, user_data, domain, flags)) |
| #define | DB_OBJ(obj) ((grn_db_obj *)obj) |
| #define | GRN_OBJ_CUSTOM_NAME (0x01<<12) /* db_obj which has custom name */ |
| #define | GRN_OBJ_RESOLVE(ctx, obj) |
| #define | GRN_EXPR_CODE_RELATIONAL_EXPRESSION (0x01) |
Functions |
| GRN_API grn_rc | grn_db_close (grn_ctx *ctx, grn_obj *db) |
| grn_obj * | grn_db_keys (grn_obj *s) |
| uint32_t | grn_db_lastmod (grn_obj *s) |
| grn_rc | _grn_table_delete_by_id (grn_ctx *ctx, grn_obj *table, grn_id id, grn_table_delete_optarg *optarg) |
| grn_id | grn_table_get_v (grn_ctx *ctx, grn_obj *table, const void *key, int key_size, void **value) |
| grn_id | grn_table_add_v (grn_ctx *ctx, grn_obj *table, const void *key, int key_size, void **value, int *added) |
| GRN_API grn_rc | grn_table_get_info (grn_ctx *ctx, grn_obj *table, grn_obj_flags *flags, grn_encoding *encoding, grn_obj **tokenizer, grn_obj **normalizer) |
| const char * | _grn_table_key (grn_ctx *ctx, grn_obj *table, grn_id id, uint32_t *key_size) |
| grn_rc | grn_table_search (grn_ctx *ctx, grn_obj *table, const void *key, uint32_t key_size, grn_operator mode, grn_obj *res, grn_operator op) |
| grn_id | grn_table_next (grn_ctx *ctx, grn_obj *table, grn_id id) |
| int | grn_table_get_key2 (grn_ctx *ctx, grn_obj *table, grn_id id, grn_obj *bulk) |
| grn_table_cursor * | grn_table_cursor_open_by_id (grn_ctx *ctx, grn_obj *table, grn_id min, grn_id max, int flags) |
| void | grn_table_add_subrec (grn_obj *table, grn_rset_recinfo *ri, int score, grn_rset_posinfo *pi, int dir) |
| grn_obj * | grn_obj_graft (grn_ctx *ctx, grn_obj *obj) |
| grn_rc | grn_column_name_ (grn_ctx *ctx, grn_obj *obj, grn_obj *buf) |
| grn_obj * | grn_proc_get_var (grn_ctx *ctx, grn_user_data *user_data, const char *name, unsigned int name_size) |
| GRN_API grn_obj * | grn_proc_get_var_by_offset (grn_ctx *ctx, grn_user_data *user_data, unsigned int offset) |
| GRN_API grn_obj * | grn_proc_get_or_add_var (grn_ctx *ctx, grn_user_data *user_data, const char *name, unsigned int name_size) |
| GRN_API grn_obj * | grn_proc_alloc (grn_ctx *ctx, grn_user_data *user_data, grn_id domain, grn_obj_flags flags) |
| grn_rc | grn_proc_set_selector (grn_ctx *ctx, grn_obj *proc, grn_selector_func selector) |
| GRN_API grn_rc | grn_proc_call (grn_ctx *ctx, grn_obj *proc, int nargs, grn_obj *caller) |
| grn_obj * | grn_expr_get_or_add_var (grn_ctx *ctx, grn_obj *expr, const char *name, unsigned int name_size) |
| GRN_API const char * | grn_obj_get_value_ (grn_ctx *ctx, grn_obj *obj, grn_id id, uint32_t *size) |
| unsigned int | grn_vector_pop_element (grn_ctx *ctx, grn_obj *vector, const char **str, unsigned int *weight, grn_id *domain) |
| grn_rc | grn_vector_delimit (grn_ctx *ctx, grn_obj *v, unsigned int weight, grn_id domain) |
| grn_rc | grn_vector_decode (grn_ctx *ctx, grn_obj *v, const char *data, uint32_t data_size) |
| grn_rc | grn_db_init_builtin_types (grn_ctx *ctx) |
| GRN_API grn_rc | grn_expr_clear_vars (grn_ctx *ctx, grn_obj *expr) |
| grn_rc | grn_expr_parser_close (grn_ctx *ctx) |
| GRN_API grn_rc | grn_obj_cast (grn_ctx *ctx, grn_obj *src, grn_obj *dest, grn_bool addp) |
|
grn_table_open:
: 開こうとするtableのファイルパス。
ctxが使用するdbの中でnameに対応付けて既存のtableを開く。 dbに登録されている名前付きの永続テーブルを開く場合はgrn_ctx_get()を使用するのが望ましい。
|
| GRN_API grn_obj * | grn_table_open (grn_ctx *ctx, const char *name, unsigned int name_size, const char *path) |
: カラム名 |
grn_column_open: : 対象table
: カラムを格納するファイルパス。 : カラム値の型。
既存の永続的なcolumnを、tableのnameに対応するcolumnとして開く 永続dbに登録されている永続テーブルのカラムを開く場合はgrn_ctx_get()を使用するのが望ましい。
|
| #define | GRN_DB_CHECK_NAME_ERR(error_context, name, name_size) |
| #define | GRN_DB_P(s) ((s) && ((grn_db *)s)->obj.header.type == GRN_DB) |
| #define | GRN_DB_PERSISTENT_P(s) (((grn_db *)s)->specs) |
| #define | GRN_OBJ_GET_VALUE_IMD (0xffffffffU) |
| #define | GRN_ACCESSORP(obj) ((obj) && (((grn_obj *)(obj))->header.type == GRN_ACCESSOR)) |
| #define | GRN_TRUEP(ctx, v, result) |
| #define | GRN_UINT32_POP(obj, value) |
| #define | KEY_NAME "_key" |
| #define | ID_NAME "_id" |
| grn_obj * | grn_column_open (grn_ctx *ctx, grn_obj *table, const char *name, unsigned int name_size, const char *path, grn_obj *type) |
| grn_rc | grn_obj_path_rename (grn_ctx *ctx, const char *old_path, const char *new_path) |
| grn_rc | grn_db_check_name (grn_ctx *ctx, const char *name, unsigned int name_size) |
| grn_rc | grn_db_obj_init (grn_ctx *ctx, grn_obj *db, grn_id id, grn_db_obj *obj) |
| grn_id | grn_obj_register (grn_ctx *ctx, grn_obj *db, const char *name, unsigned int name_size) |
| int | grn_obj_is_persistent (grn_ctx *ctx, grn_obj *obj) |
| void | grn_obj_spec_save (grn_ctx *ctx, grn_db_obj *obj) |
| grn_rc | grn_obj_reinit_for (grn_ctx *ctx, grn_obj *obj, grn_obj *domain_obj) |
| void | grn_expr_pack (grn_ctx *ctx, grn_obj *buf, grn_obj *expr) |
| GRN_API grn_rc | grn_expr_inspect (grn_ctx *ctx, grn_obj *buf, grn_obj *expr) |
| grn_obj * | grn_expr_open (grn_ctx *ctx, grn_obj_spec *spec, const uint8_t *p, const uint8_t *pe) |
| GRN_API void | grn_load_ (grn_ctx *ctx, grn_content_type input_type, const char *table, unsigned int table_len, const char *columns, unsigned int columns_len, const char *values, unsigned int values_len, const char *ifexists, unsigned int ifexists_len, const char *each, unsigned int each_len, uint32_t emit_level) |
| GRN_API grn_rc | grn_table_group_with_range_gap (grn_ctx *ctx, grn_obj *table, grn_table_sort_key *group_key, grn_obj *result_set, uint32_t range_gap) |
| GRN_API grn_rc | grn_column_filter (grn_ctx *ctx, grn_obj *column, grn_operator op, grn_obj *value, grn_obj *result_set, grn_operator set_op) |
| grn_rc | grn_accessor_resolve (grn_ctx *ctx, grn_obj *accessor, int deep, grn_obj *base_res, grn_obj *res, grn_operator op, grn_search_optarg *optarg) |