Navigation Menu

Skip to content

Commit

Permalink
schema: support token filters
Browse files Browse the repository at this point in the history
  • Loading branch information
kou committed Oct 20, 2015
1 parent cc7e6a7 commit 72747a3
Show file tree
Hide file tree
Showing 9 changed files with 54 additions and 4 deletions.
36 changes: 35 additions & 1 deletion lib/proc.c
Expand Up @@ -7444,6 +7444,39 @@ proc_schema_output_normalizers(grn_ctx *ctx)
GRN_OBJ_FIN(ctx, &normalizers);
}

static void
proc_schema_output_token_filters(grn_ctx *ctx)
{
grn_obj token_filters;
int i, n;

GRN_PTR_INIT(&token_filters, GRN_OBJ_VECTOR, GRN_DB_OBJECT);

grn_ctx_get_all_token_filters(ctx, &token_filters);

GRN_OUTPUT_CSTR("token_filters");

n = GRN_BULK_VSIZE(&token_filters) / sizeof(grn_obj *);
GRN_OUTPUT_MAP_OPEN("token_filters", n);
for (i = 0; i < n; i++) {
grn_obj *token_filter;

token_filter = GRN_PTR_VALUE_AT(&token_filters, i);

proc_schema_output_name(ctx, token_filter);

GRN_OUTPUT_MAP_OPEN("token_filter", 1);

GRN_OUTPUT_CSTR("name");
proc_schema_output_name(ctx, token_filter);

GRN_OUTPUT_MAP_CLOSE();
}
GRN_OUTPUT_MAP_CLOSE();

GRN_OBJ_FIN(ctx, &token_filters);
}

static const char *
proc_schema_table_type_name(grn_ctx *ctx, grn_obj *table)
{
Expand Down Expand Up @@ -7850,11 +7883,12 @@ static grn_obj *
proc_schema(grn_ctx *ctx, int nargs, grn_obj **args,
grn_user_data *user_data)
{
GRN_OUTPUT_MAP_OPEN("schema", 5);
GRN_OUTPUT_MAP_OPEN("schema", 6);
proc_schema_output_plugins(ctx);
proc_schema_output_types(ctx);
proc_schema_output_tokenizers(ctx);
proc_schema_output_normalizers(ctx);
proc_schema_output_token_filters(ctx);
proc_schema_output_tables(ctx);
GRN_OUTPUT_MAP_CLOSE();

Expand Down
2 changes: 2 additions & 0 deletions test/command/suite/schema/plugins.expected
Expand Up @@ -169,6 +169,8 @@ schema
"name": "NormalizerNFKC51"
}
},
"token_filters": {
},
"tables": {
}
}
Expand Down
2 changes: 2 additions & 0 deletions test/command/suite/schema/tables/normalizer.expected
Expand Up @@ -166,6 +166,8 @@ schema
"name": "NormalizerNFKC51"
}
},
"token_filters": {
},
"tables": {
"Tags": {
"name": "Tags",
Expand Down
8 changes: 5 additions & 3 deletions test/command/suite/schema/tables/token_filters.expected
Expand Up @@ -150,9 +150,6 @@ schema
"TokenDelimitNull": {
"name": "TokenDelimitNull"
},
"TokenFilterStopWord": {
"name": "TokenFilterStopWord"
},
"TokenMecab": {
"name": "TokenMecab"
},
Expand All @@ -174,6 +171,11 @@ schema
"name": "NormalizerNFKC51"
}
},
"token_filters": {
"TokenFilterStopWord": {
"name": "TokenFilterStopWord"
}
},
"tables": {
"Terms": {
"name": "Terms",
Expand Down
2 changes: 2 additions & 0 deletions test/command/suite/schema/tables/tokenizer.expected
Expand Up @@ -166,6 +166,8 @@ schema
"name": "NormalizerNFKC51"
}
},
"token_filters": {
},
"tables": {
"Terms": {
"name": "Terms",
Expand Down
2 changes: 2 additions & 0 deletions test/command/suite/schema/tables/type/array.expected
Expand Up @@ -166,6 +166,8 @@ schema
"name": "NormalizerNFKC51"
}
},
"token_filters": {
},
"tables": {
"Logs": {
"name": "Logs",
Expand Down
2 changes: 2 additions & 0 deletions test/command/suite/schema/tables/type/hash_table.expected
Expand Up @@ -166,6 +166,8 @@ schema
"name": "NormalizerNFKC51"
}
},
"token_filters": {
},
"tables": {
"Users": {
"name": "Users",
Expand Down
Expand Up @@ -168,6 +168,8 @@ schema
"name": "NormalizerNFKC51"
}
},
"token_filters": {
},
"tables": {
"Logs": {
"name": "Logs",
Expand Down
2 changes: 2 additions & 0 deletions test/command/suite/schema/tables/value_type/type.expected
Expand Up @@ -166,6 +166,8 @@ schema
"name": "NormalizerNFKC51"
}
},
"token_filters": {
},
"tables": {
"Logs": {
"name": "Logs",
Expand Down

0 comments on commit 72747a3

Please sign in to comment.