98#define grn_selector_data_parse_options(ctx, \
103 grn_proc_options_parse((ctx), \
107 GRN_PROC_OPTION_VALUE_FUNC, \
108 grn_selector_data_parse_score_column_option_value, \
111 GRN_PROC_OPTION_VALUE_FUNC, \
112 grn_selector_data_parse_tags_option_value, \
115 GRN_PROC_OPTION_VALUE_FUNC, \
116 grn_selector_data_parse_tags_column_option_value, \
133 double additional_score);
grn_rc
Definition groonga.h:61
uint32_t grn_id
Definition groonga.h:44
#define GRN_API
Definition groonga.h:39
grn_operator
Definition groonga.h:1149
GRN_API grn_rc grn_proc_set_selector_operator(grn_ctx *ctx, grn_obj *proc, grn_operator selector_op)
GRN_API grn_operator grn_proc_get_selector_operator(grn_ctx *ctx, grn_obj *proc)
struct _grn_selector_data grn_selector_data
Definition selector.h:40
GRN_API grn_obj ** grn_selector_data_get_args(grn_ctx *ctx, grn_selector_data *data, size_t *n_args)
GRN_API grn_rc grn_selector_data_on_token_found(grn_ctx *ctx, grn_selector_data *data, grn_obj *index, grn_id token_id, double additional_score)
GRN_API grn_rc grn_proc_set_selector(grn_ctx *ctx, grn_obj *proc, grn_selector_func selector)
GRN_API bool grn_selector_data_have_score_column(grn_ctx *ctx, grn_selector_data *data)
GRN_API grn_obj * grn_selector_data_get_expr(grn_ctx *ctx, grn_selector_data *data)
GRN_API float grn_selector_data_get_weight_factor(grn_ctx *ctx, grn_selector_data *data)
GRN_API grn_rc grn_selector_data_set_result_set(grn_ctx *ctx, grn_selector_data *data, grn_obj *result_set)
GRN_API grn_selector_data * grn_selector_data_get(grn_ctx *ctx)
GRN_API grn_rc grn_selector_data_parse_tags_option_value(grn_ctx *ctx, const char *name, grn_obj *value, const char *tag, void *data)
GRN_API grn_obj * grn_selector_data_get_index(grn_ctx *ctx, grn_selector_data *data)
GRN_API bool grn_selector_data_have_tags_column(grn_ctx *ctx, grn_selector_data *data)
GRN_API grn_obj * grn_selector_data_get_selector(grn_ctx *ctx, grn_selector_data *data)
GRN_API grn_operator grn_selector_data_get_op(grn_ctx *ctx, grn_selector_data *data)
GRN_API grn_rc grn_selector_data_parse_score_column_option_value(grn_ctx *ctx, const char *name, grn_obj *value, const char *tag, void *data)
GRN_API grn_obj * grn_selector_data_get_result_set(grn_ctx *ctx, grn_selector_data *data)
grn_rc grn_selector_func(grn_ctx *ctx, grn_obj *table, grn_obj *index, int nargs, grn_obj **args, grn_obj *res, grn_operator op)
Definition selector.h:28
GRN_API grn_rc grn_selector_data_parse_tags_column_option_value(grn_ctx *ctx, const char *name, grn_obj *value, const char *tag, void *data)
GRN_API bool grn_selector_data_get_can_swap_result_set(grn_ctx *ctx, grn_selector_data *data)
GRN_API grn_obj * grn_selector_data_get_table(grn_ctx *ctx, grn_selector_data *data)