35 unsigned int key_size,
36 unsigned int value_size,
52 unsigned int key_size,
58 unsigned int key_size,
82 unsigned int key_size,
103 unsigned int key_size,
109 unsigned int key_size,
115 unsigned int key_size);
124 unsigned int min_size,
126 unsigned int max_size,
144 unsigned int *key_size,
156#define GRN_PAT_EACH(ctx, pat, id, key, key_size, value, block) \
158 grn_pat_cursor *_sc = NULL; \
159 if (pat && grn_pat_size(ctx, pat) > 0) { \
160 _sc = grn_pat_cursor_open(ctx, pat, NULL, 0, NULL, 0, 0, -1, 0); \
164 while ((id = grn_pat_cursor_next(ctx, _sc))) { \
165 grn_pat_cursor_get_key_value(ctx, \
172 grn_pat_cursor_close(ctx, _sc); \
176#define GRN_PAT_EACH_BEGIN(ctx, pat, cursor, id) \
178 if ((pat) && grn_pat_size((ctx), (pat)) > 0) { \
179 grn_pat_cursor *cursor = \
180 grn_pat_cursor_open((ctx), (pat), NULL, 0, NULL, 0, 0, -1, 0); \
183 while ((id = grn_pat_cursor_next((ctx), (cursor))) != GRN_ID_NIL) {
185#define GRN_PAT_EACH_END(ctx, cursor) \
187 grn_pat_cursor_close((ctx), (cursor)); \
grn_rc
Definition groonga.h:61
uint32_t grn_id
Definition groonga.h:44
#define GRN_API
Definition groonga.h:39
struct _grn_hash grn_hash
Definition hash.h:28
GRN_API grn_rc grn_pat_set_value(grn_ctx *ctx, grn_pat *pat, grn_id id, const void *value, int flags)
GRN_API grn_pat * grn_pat_open(grn_ctx *ctx, const char *path)
GRN_API grn_pat * grn_pat_create(grn_ctx *ctx, const char *path, unsigned int key_size, unsigned int value_size, unsigned int flags)
GRN_API grn_rc grn_pat_delete(grn_ctx *ctx, grn_pat *pat, const void *key, unsigned int key_size, grn_table_delete_optarg *optarg)
GRN_API grn_rc grn_pat_prefix_search(grn_ctx *ctx, grn_pat *pat, const void *key, unsigned int key_size, grn_hash *h)
GRN_API grn_rc grn_pat_cursor_set_value(grn_ctx *ctx, grn_pat_cursor *c, const void *value, int flags)
GRN_API grn_id grn_pat_get(grn_ctx *ctx, grn_pat *pat, const void *key, unsigned int key_size, void **value)
GRN_API unsigned int grn_pat_size(grn_ctx *ctx, grn_pat *pat)
GRN_API int grn_pat_cursor_get_value(grn_ctx *ctx, grn_pat_cursor *c, void **value)
GRN_API int grn_pat_scan(grn_ctx *ctx, grn_pat *pat, const char *str, unsigned int str_len, grn_pat_scan_hit *sh, unsigned int sh_size, const char **rest)
GRN_API grn_id grn_pat_cursor_next(grn_ctx *ctx, grn_pat_cursor *c)
struct _grn_pat_cursor grn_pat_cursor
Definition pat.h:29
GRN_API grn_id grn_pat_add(grn_ctx *ctx, grn_pat *pat, const void *key, unsigned int key_size, void **value, int *added)
GRN_API grn_rc grn_pat_suffix_search(grn_ctx *ctx, grn_pat *pat, const void *key, unsigned int key_size, grn_hash *h)
GRN_API grn_rc grn_pat_cursor_delete(grn_ctx *ctx, grn_pat_cursor *c, grn_table_delete_optarg *optarg)
GRN_API int grn_pat_delete_with_sis(grn_ctx *ctx, grn_pat *pat, grn_id id, grn_table_delete_optarg *optarg)
GRN_API grn_id grn_pat_lcp_search(grn_ctx *ctx, grn_pat *pat, const void *key, unsigned int key_size)
GRN_API int grn_pat_get_value(grn_ctx *ctx, grn_pat *pat, grn_id id, void *valuebuf)
GRN_API int grn_pat_get_key2(grn_ctx *ctx, grn_pat *pat, grn_id id, grn_obj *bulk)
GRN_API int grn_pat_cursor_get_key_value(grn_ctx *ctx, grn_pat_cursor *c, void **key, unsigned int *key_size, void **value)
GRN_API grn_rc grn_pat_close(grn_ctx *ctx, grn_pat *pat)
GRN_API int grn_pat_cursor_get_key(grn_ctx *ctx, grn_pat_cursor *c, void **key)
struct _grn_pat grn_pat
Definition pat.h:28
GRN_API grn_pat_cursor * grn_pat_cursor_open(grn_ctx *ctx, grn_pat *pat, const void *min, unsigned int min_size, const void *max, unsigned int max_size, int offset, int limit, int flags)
GRN_API grn_rc grn_pat_delete_by_id(grn_ctx *ctx, grn_pat *pat, grn_id id, grn_table_delete_optarg *optarg)
GRN_API int grn_pat_get_key(grn_ctx *ctx, grn_pat *pat, grn_id id, void *keybuf, int bufsize)
GRN_API grn_rc grn_pat_remove(grn_ctx *ctx, const char *path)
GRN_API void grn_pat_cursor_close(grn_ctx *ctx, grn_pat_cursor *c)
Definition groonga.h:3329
Definition groonga.h:3335
unsigned int offset
Definition groonga.h:3337