[Groonga-commit] groonga/groonga [master] grn_ii_buffer: enable an environment variable GRN_INDEX_SPARSITY.

Back to archive index

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");
     }




Groonga-commit メーリングリストの案内
Back to archive index