grn_rc GRN_PLUGIN_REGISTER(grn_ctx *ctx) { grn_expr_var vars[2]; grn_plugin_command_create(ctx, "tag_synonym", -1, command_tag_synonym, 0, vars); grn_plugin_expr_var_init(ctx, &vars[0], "table", -1); grn_plugin_expr_var_init(ctx, &vars[1], "column", -1); grn_plugin_command_create(ctx, "tag_synonym_add", -1, command_tag_synonym_add, 2, vars); grn_plugin_expr_var_init(ctx, &vars[0], "table", -1); grn_plugin_expr_var_init(ctx, &vars[1], "column", -1); grn_plugin_command_create(ctx, "tag_synonym_delete", -1, command_tag_synonym_delete, 2, vars); return ctx->rc; }
grn_rc GRN_PLUGIN_REGISTER(grn_ctx *ctx) { grn_expr_var vars[1]; grn_plugin_expr_var_init(ctx, &vars[0], "input", -1); grn_plugin_command_create(ctx, "echo", -1, command_echo, 1, vars); return ctx->rc; }
void grn_proc_init_query_expand(grn_ctx *ctx) { grn_expr_var vars[3]; grn_plugin_expr_var_init(ctx, &(vars[0]), "expander", -1); grn_plugin_expr_var_init(ctx, &(vars[1]), "query", -1); grn_plugin_expr_var_init(ctx, &(vars[2]), "flags", -1); grn_plugin_command_create(ctx, "query_expand", -1, command_query_expand, 3, vars); }
void grn_proc_init_table_tokenize(grn_ctx *ctx) { grn_expr_var vars[5]; grn_plugin_expr_var_init(ctx, &(vars[0]), "table", -1); grn_plugin_expr_var_init(ctx, &(vars[1]), "string", -1); grn_plugin_expr_var_init(ctx, &(vars[2]), "flags", -1); grn_plugin_expr_var_init(ctx, &(vars[3]), "mode", -1); grn_plugin_expr_var_init(ctx, &(vars[4]), "index_column", -1); grn_plugin_command_create(ctx, "table_tokenize", -1, command_table_tokenize, 5, vars); }
void grn_proc_init_tokenize(grn_ctx *ctx) { grn_expr_var vars[6]; grn_plugin_expr_var_init(ctx, &(vars[0]), "tokenizer", -1); grn_plugin_expr_var_init(ctx, &(vars[1]), "string", -1); grn_plugin_expr_var_init(ctx, &(vars[2]), "normalizer", -1); grn_plugin_expr_var_init(ctx, &(vars[3]), "flags", -1); grn_plugin_expr_var_init(ctx, &(vars[4]), "mode", -1); grn_plugin_expr_var_init(ctx, &(vars[5]), "token_filters", -1); grn_plugin_command_create(ctx, "tokenize", -1, command_tokenize, 6, vars); }