Groonga
Loading...
Searching...
No Matches
selector.h File Reference
#include <groonga.h>
Include dependency graph for selector.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define grn_selector_data_parse_options(ctx, data, options, tag, ...)

Typedefs

typedef 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)
typedef struct _grn_selector_data grn_selector_data

Functions

GRN_API grn_rc grn_proc_set_selector (grn_ctx *ctx, grn_obj *proc, grn_selector_func selector)
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)
GRN_API grn_selector_data * grn_selector_data_get (grn_ctx *ctx)
GRN_API grn_obj * grn_selector_data_get_selector (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 grn_obj * grn_selector_data_get_table (grn_ctx *ctx, grn_selector_data *data)
GRN_API grn_obj * grn_selector_data_get_index (grn_ctx *ctx, grn_selector_data *data)
GRN_API grn_obj ** grn_selector_data_get_args (grn_ctx *ctx, grn_selector_data *data, size_t *n_args)
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_obj * grn_selector_data_get_result_set (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 bool grn_selector_data_get_can_swap_result_set (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_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_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_have_score_column (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_rc grn_selector_data_on_token_found (grn_ctx *ctx, grn_selector_data *data, grn_obj *index, grn_id token_id, double additional_score)

Macro Definition Documentation

◆ grn_selector_data_parse_options

#define grn_selector_data_parse_options ( ctx,
data,
options,
tag,
... )
Value:
(options), \
(tag), \
"score_column", \
(data), \
"tags", \
(data), \
"tags_column", \
(data), \
__VA_ARGS__)
@ GRN_PROC_OPTION_VALUE_FUNC
Definition proc.h:104
GRN_API grn_rc grn_proc_options_parse(grn_ctx *ctx, grn_obj *options, const char *tag, const char *name,...)
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_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_rc grn_selector_data_parse_tags_column_option_value(grn_ctx *ctx, const char *name, grn_obj *value, const char *tag, void *data)

Typedef Documentation

◆ grn_selector_data

typedef struct _grn_selector_data grn_selector_data

◆ grn_selector_func

typedef 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)

Function Documentation

◆ grn_proc_get_selector_operator()

GRN_API grn_operator grn_proc_get_selector_operator ( grn_ctx * ctx,
grn_obj * proc )

◆ grn_proc_set_selector()

GRN_API grn_rc grn_proc_set_selector ( grn_ctx * ctx,
grn_obj * proc,
grn_selector_func selector )

◆ grn_proc_set_selector_operator()

GRN_API grn_rc grn_proc_set_selector_operator ( grn_ctx * ctx,
grn_obj * proc,
grn_operator selector_op )

◆ grn_selector_data_get()

GRN_API grn_selector_data * grn_selector_data_get ( grn_ctx * ctx)

◆ grn_selector_data_get_args()

GRN_API grn_obj ** grn_selector_data_get_args ( grn_ctx * ctx,
grn_selector_data * data,
size_t * n_args )

◆ grn_selector_data_get_can_swap_result_set()

GRN_API bool grn_selector_data_get_can_swap_result_set ( grn_ctx * ctx,
grn_selector_data * data )

◆ grn_selector_data_get_expr()

GRN_API grn_obj * grn_selector_data_get_expr ( grn_ctx * ctx,
grn_selector_data * data )

◆ grn_selector_data_get_index()

GRN_API grn_obj * grn_selector_data_get_index ( grn_ctx * ctx,
grn_selector_data * data )

◆ grn_selector_data_get_op()

GRN_API grn_operator grn_selector_data_get_op ( grn_ctx * ctx,
grn_selector_data * data )

◆ grn_selector_data_get_result_set()

GRN_API grn_obj * grn_selector_data_get_result_set ( grn_ctx * ctx,
grn_selector_data * data )

◆ grn_selector_data_get_selector()

GRN_API grn_obj * grn_selector_data_get_selector ( grn_ctx * ctx,
grn_selector_data * data )

◆ grn_selector_data_get_table()

GRN_API grn_obj * grn_selector_data_get_table ( grn_ctx * ctx,
grn_selector_data * data )

◆ grn_selector_data_get_weight_factor()

GRN_API float grn_selector_data_get_weight_factor ( grn_ctx * ctx,
grn_selector_data * data )

◆ grn_selector_data_have_score_column()

GRN_API bool grn_selector_data_have_score_column ( grn_ctx * ctx,
grn_selector_data * data )

◆ grn_selector_data_have_tags_column()

GRN_API bool grn_selector_data_have_tags_column ( grn_ctx * ctx,
grn_selector_data * data )

◆ grn_selector_data_on_token_found()

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_selector_data_parse_score_column_option_value()

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_selector_data_parse_tags_column_option_value()

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_selector_data_parse_tags_option_value()

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_selector_data_set_result_set()

GRN_API grn_rc grn_selector_data_set_result_set ( grn_ctx * ctx,
grn_selector_data * data,
grn_obj * result_set )