58#define GRN_TOKEN_GET GRN_TOKENIZE_GET
59#define GRN_TOKEN_ADD GRN_TOKENIZE_ADD
60#define GRN_TOKEN_DEL GRN_TOKENIZE_DELETE
76#define GRN_TOKEN_CONTINUE (0)
82#define GRN_TOKEN_LAST (0x01L << 0)
88#define GRN_TOKEN_OVERLAP (0x01L << 1)
94#define GRN_TOKEN_UNMATURED (0x01L << 2)
100#define GRN_TOKEN_REACH_END (0x01L << 3)
106#define GRN_TOKEN_SKIP (0x01L << 4)
112#define GRN_TOKEN_SKIP_WITH_POSITION (0x01L << 5)
118#define GRN_TOKEN_FORCE_PREFIX (0x01L << 6)
125#define GRN_TOKEN_KEEP_ORIGINAL (0x01L << 7)
grn_rc
Definition groonga.h:61
uint32_t grn_id
Definition groonga.h:44
#define GRN_API
Definition groonga.h:39
grn_tokenize_mode grn_token_mode
Definition token.h:56
GRN_API grn_rc grn_token_set_force_prefix_search(grn_ctx *ctx, grn_token *token, bool force)
GRN_API grn_rc grn_token_add_status(grn_ctx *ctx, grn_token *token, grn_token_status status)
GRN_API bool grn_token_have_overlap(grn_ctx *ctx, grn_token *token)
GRN_API grn_obj * grn_token_get_metadata(grn_ctx *ctx, grn_token *token)
GRN_API grn_rc grn_token_set_domain(grn_ctx *ctx, grn_token *token, grn_id domain)
GRN_API uint32_t grn_token_get_position(grn_ctx *ctx, grn_token *token)
GRN_API bool grn_token_get_force_prefix_search(grn_ctx *ctx, grn_token *token)
GRN_API grn_token_status grn_token_get_status(grn_ctx *ctx, grn_token *token)
GRN_API grn_rc grn_token_set_source_offset(grn_ctx *ctx, grn_token *token, uint64_t offset)
uint32_t grn_token_status
Definition token.h:69
GRN_API const char * grn_token_get_data_raw(grn_ctx *ctx, grn_token *token, size_t *length)
GRN_API grn_rc grn_token_set_source_first_character_length(grn_ctx *ctx, grn_token *token, uint32_t length)
GRN_API uint32_t grn_token_get_source_length(grn_ctx *ctx, grn_token *token)
GRN_API grn_obj * grn_token_get_data(grn_ctx *ctx, grn_token *token)
GRN_API grn_rc grn_token_set_overlap(grn_ctx *ctx, grn_token *token, bool have_overlap)
GRN_API float grn_token_get_weight(grn_ctx *ctx, grn_token *token)
GRN_API uint32_t grn_token_get_source_first_character_length(grn_ctx *ctx, grn_token *token)
GRN_API grn_rc grn_token_set_status(grn_ctx *ctx, grn_token *token, grn_token_status status)
GRN_API grn_id grn_token_get_domain(grn_ctx *ctx, grn_token *token)
struct _grn_token grn_token
Definition token.h:127
GRN_API grn_rc grn_token_set_data(grn_ctx *ctx, grn_token *token, const char *str_ptr, int str_length)
GRN_API grn_rc grn_token_remove_status(grn_ctx *ctx, grn_token *token, grn_token_status status)
grn_tokenize_mode
Definition token.h:37
@ GRN_TOKENIZE_GET
Definition token.h:38
@ GRN_TOKENIZE_ONLY
Definition token.h:41
@ GRN_TOKENIZE_ADD
Definition token.h:39
@ GRN_TOKENIZE_DELETE
Definition token.h:40
GRN_API grn_rc grn_token_set_source_length(grn_ctx *ctx, grn_token *token, uint32_t length)
GRN_API uint64_t grn_token_get_source_offset(grn_ctx *ctx, grn_token *token)
GRN_API grn_rc grn_token_set_position(grn_ctx *ctx, grn_token *token, uint32_t position)
GRN_API grn_rc grn_token_set_weight(grn_ctx *ctx, grn_token *token, float weight)