[Groonga-mysql-commit] mroonga/mroonga at 6e52cd6 [master] Put tokenizer parameter details into ParametersParser

Back to archive index

Kouhei Sutou null+****@clear*****
Wed Jul 25 18:45:42 JST 2018


Kouhei Sutou	2018-07-25 18:45:42 +0900 (Wed, 25 Jul 2018)

  New Revision: 6e52cd609b4d78d484c59c7d4a5f9413959aa569
  https://github.com/mroonga/mroonga/commit/6e52cd609b4d78d484c59c7d4a5f9413959aa569

  Message:
    Put tokenizer parameter details into ParametersParser

  Modified files:
    ha_mroonga.cpp
    lib/mrn_parameters_parser.cpp
    lib/mrn_parameters_parser.hpp

  Modified: ha_mroonga.cpp (+1 -12)
===================================================================
--- ha_mroonga.cpp    2018-07-25 16:11:06 +0900 (83a92063)
+++ ha_mroonga.cpp    2018-07-25 18:45:42 +0900 (94284ba8)
@@ -10273,18 +10273,7 @@ void ha_mroonga::set_tokenizer(grn_obj *lexicon, KEY *key)
     mrn::ParametersParser parser(key->comment.str,
                                  key->comment.length);
     parser.parse();
-    const char *parser_value = parser["parser"];
-    if (parser_value) {
-      push_warning_printf(ha_thd(),
-                          MRN_SEVERITY_WARNING,
-                          ER_WARN_DEPRECATED_SYNTAX,
-                          MRN_GET_ERR_MSG(ER_WARN_DEPRECATED_SYNTAX),
-                          "parser", "tokenizer");
-    }
-    const char *tokenizer = parser["tokenizer"];
-    if (!tokenizer) {
-      tokenizer = parser_value;
-    }
+    const char *tokenizer = parser.tokenizer();
     if (tokenizer) {
       set_tokenizer(lexicon, tokenizer);
       DBUG_VOID_RETURN;

  Modified: lib/mrn_parameters_parser.cpp (+16 -0)
===================================================================
--- lib/mrn_parameters_parser.cpp    2018-07-25 16:11:06 +0900 (bc075b07)
+++ lib/mrn_parameters_parser.cpp    2018-07-25 18:45:42 +0900 (f676d175)
@@ -174,4 +174,20 @@ namespace mrn {
     }
     return NULL;
   }
+
+  const char *ParametersParser::tokenizer() {
+    const char *parser = (*this)["parser"];
+    if (parser) {
+      push_warning_printf(current_thd,
+                          MRN_SEVERITY_WARNING,
+                          ER_WARN_DEPRECATED_SYNTAX,
+                          MRN_GET_ERR_MSG(ER_WARN_DEPRECATED_SYNTAX),
+                          "parser", "tokenizer");
+    }
+    const char *tokenizer = (*this)["tokenizer"];
+    if (!tokenizer) {
+      tokenizer = parser;
+    }
+    return tokenizer;
+  }
 }

  Modified: lib/mrn_parameters_parser.hpp (+1 -0)
===================================================================
--- lib/mrn_parameters_parser.hpp    2018-07-25 16:11:06 +0900 (a15371ca)
+++ lib/mrn_parameters_parser.hpp    2018-07-25 18:45:42 +0900 (ec05a9c1)
@@ -31,6 +31,7 @@ namespace mrn {
     ~ParametersParser();
     void parse();
     const char *operator[](const char *key);
+    const char *tokenizer();
 
   private:
     const char *input_;
-------------- next part --------------
HTML����������������������������...
URL: https://lists.osdn.me/mailman/archives/groonga-mysql-commit/attachments/20180725/72c55357/attachment-0001.htm 



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