[Groonga-commit] groonga/groonga at 9f5cadc [master] Deprecate GRN_NGRAM_TOKENIZER_REMOVE_BLANK_DISABLE

Back to archive index

Kouhei Sutou null+****@clear*****
Wed Dec 20 11:08:07 JST 2017


Kouhei Sutou	2017-12-20 11:08:07 +0900 (Wed, 20 Dec 2017)

  New Revision: 9f5cadc0058f49d0adb80f9d5801720be99d11cd
  https://github.com/groonga/groonga/commit/9f5cadc0058f49d0adb80f9d5801720be99d11cd

  Message:
    Deprecate GRN_NGRAM_TOKENIZER_REMOVE_BLANK_DISABLE
    
    Use GRN_NGRAM_TOKENIZER_REMOVE_BLANK_ENABLE=no instead.

  Modified files:
    lib/tokenizers.c

  Modified: lib/tokenizers.c (+21 -7)
===================================================================
--- lib/tokenizers.c    2017-12-20 10:50:00 +0900 (6bd0a1b9e)
+++ lib/tokenizers.c    2017-12-20 11:08:07 +0900 (23d70405f)
@@ -237,7 +237,7 @@ delimit_null_init(grn_ctx *ctx, int nargs, grn_obj **args, grn_user_data *user_d
 
 /* ngram tokenizer */
 
-static grn_bool grn_ngram_tokenizer_remove_blank_disable = GRN_FALSE;
+static grn_bool grn_ngram_tokenizer_remove_blank_enable = GRN_TRUE;
 
 typedef struct {
   grn_tokenizer_token token;
@@ -270,7 +270,7 @@ ngram_init(grn_ctx *ctx, int nargs, grn_obj **args, grn_user_data *user_data, ui
   unsigned int normalized_length_in_bytes;
   grn_ngram_tokenizer *tokenizer;
 
-  if (grn_ngram_tokenizer_remove_blank_disable) {
+  if (!grn_ngram_tokenizer_remove_blank_enable) {
     normalize_flags &= ~GRN_STRING_REMOVE_BLANK;
   }
   query = grn_tokenizer_query_open(ctx, nargs, args, normalize_flags);
@@ -815,13 +815,27 @@ grn_db_init_builtin_tokenizers(grn_ctx *ctx)
   GRN_UINT32_INIT(&vars[2].value, 0);
 
   {
-    char grn_ngram_tokenizer_remove_blank_disable_env[GRN_ENV_BUFFER_SIZE];
+    char grn_ngram_tokenizer_remove_blank_enable_env[GRN_ENV_BUFFER_SIZE];
 
-    grn_getenv("GRN_NGRAM_TOKENIZER_REMOVE_BLANK_DISABLE",
-               grn_ngram_tokenizer_remove_blank_disable_env,
+    grn_getenv("GRN_NGRAM_TOKENIZER_REMOVE_BLANK_ENABLE",
+               grn_ngram_tokenizer_remove_blank_enable_env,
                GRN_ENV_BUFFER_SIZE);
-    if (grn_ngram_tokenizer_remove_blank_disable_env[0]) {
-      grn_ngram_tokenizer_remove_blank_disable = GRN_TRUE;
+    if (grn_ngram_tokenizer_remove_blank_enable_env[0]) {
+      if (strcmp(grn_ngram_tokenizer_remove_blank_enable_env, "no") == 0) {
+        grn_ngram_tokenizer_remove_blank_enable = GRN_FALSE;
+      } else {
+        grn_ngram_tokenizer_remove_blank_enable = GRN_TRUE;
+      }
+    } else {
+      /* Deprecated. Use GRN_NGRAM_TOKENIZER_REMOVE_BLANK_ENABLE instead. */
+      char grn_ngram_tokenizer_remove_blank_disable_env[GRN_ENV_BUFFER_SIZE];
+
+      grn_getenv("GRN_NGRAM_TOKENIZER_REMOVE_BLANK_DISABLE",
+                 grn_ngram_tokenizer_remove_blank_disable_env,
+                 GRN_ENV_BUFFER_SIZE);
+      if (grn_ngram_tokenizer_remove_blank_disable_env[0]) {
+        grn_ngram_tokenizer_remove_blank_enable = GRN_FALSE;
+      }
     }
   }
 
-------------- next part --------------
HTML����������������������������...
URL: https://lists.osdn.me/mailman/archives/groonga-commit/attachments/20171220/c0f2f342/attachment-0001.htm 



More information about the Groonga-commit mailing list
Back to archive index