null+****@clear*****
null+****@clear*****
2012年 2月 23日 (木) 18:18:32 JST
Daijiro MORI 2012-02-23 18:18:32 +0900 (Thu, 23 Feb 2012) New Revision: 1a3c19659cf9d772f7183f22d4be2c83427233e1 Log: grn_ii_buffer: enable an environment variable GRN_INDEX_SPARSITY. Modified files: lib/db.c Modified: lib/db.c (+6 -1) =================================================================== --- lib/db.c 2012-02-23 17:49:35 +0900 (29a5a96) +++ lib/db.c 2012-02-23 18:18:32 +0900 (e3f7c0c) @@ -5724,7 +5724,12 @@ build_index(grn_ctx *ctx, grn_obj *obj) if ((src = grn_ctx_at(ctx, *s))) { target = GRN_OBJ_TABLEP(src) ? src : grn_ctx_at(ctx, src->header.domain); if (target) { - grn_ii_build(ctx, (grn_ii *)obj, 10); + uint32_t sparsity = 10; + if (getenv("GRN_INDEX_SPARSITY")) { + uint32_t v = strtoul(getenv("GRN_INDEX_SPARSITY"), NULL, 0); + if (v != ULONG_MAX) { sparsity = v; } + } + grn_ii_build(ctx, (grn_ii *)obj, sparsity); } else { ERR(GRN_INVALID_ARGUMENT, "invalid target"); }