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_datagrn_selector_data_get (grn_ctx *ctx)
 
GRN_API grn_objgrn_selector_data_get_selector (grn_ctx *ctx, grn_selector_data *data)
 
GRN_API grn_objgrn_selector_data_get_expr (grn_ctx *ctx, grn_selector_data *data)
 
GRN_API grn_objgrn_selector_data_get_table (grn_ctx *ctx, grn_selector_data *data)
 
GRN_API grn_objgrn_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_objgrn_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 
)