[Groonga-mysql-commit] mroonga/mroonga [master] add --with-default-tokenizer configure option to specify the default tokenizer.

Back to archive index

null+****@clear***** null+****@clear*****
2011年 9月 25日 (日) 10:42:21 JST


Kouhei Sutou	2011-09-25 01:42:21 +0000 (Sun, 25 Sep 2011)

  New Revision: 7f0f53bb8372baed63551e12fec17f347ef98ed6

  Log:
    add --with-default-tokenizer configure option to specify the default tokenizer.

  Modified files:
    configure.ac
    mrn_sys.c
    mrn_sys.h

  Modified: configure.ac (+13 -0)
===================================================================
--- configure.ac    2011-09-25 01:25:55 +0000 (02ab654)
+++ configure.ac    2011-09-25 01:42:21 +0000 (e1321f7)
@@ -167,6 +167,19 @@ AC_SUBST(plugindir)
 CONFIG_OPTION_MECAB
 CONFIG_OPTION_GROONGA
 
+AC_ARG_WITH(default_tokenizer,
+    [AC_HELP_STRING([--with-default-tokenizer=TOKENIZER],
+                    [specify the default tokenizer like
+                     --with-default-tokenizer=TokenMecab.
+                     (default: TokenBigram)])],
+    [default_tokenizer=$withval],
+    [default_tokenizer=no])
+if test x"$default_tokenizer" != x"no"; then
+  AC_DEFINE_UNQUOTED(MRN_TOKENIZER_DEFAULT,
+		     "$default_tokenizer",
+		     "specified default tokenizer")
+fi
+
 # check Cutter with GLib support if available
 REQUIRED_MINIMUM_CUTTER_VERSION=1.1.3
 m4_ifdef([AC_CHECK_GCUTTER], [

  Modified: mrn_sys.c (+4 -1)
===================================================================
--- mrn_sys.c    2011-09-25 01:25:55 +0000 (b0fae90)
+++ mrn_sys.c    2011-09-25 01:42:21 +0000 (934634b)
@@ -18,11 +18,14 @@
   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */
 
+#ifdef HAVE_CONFIG_H
+#  include "config.h"
+#endif
+
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
 #include "mrn_sys.h"
-#include "config.h"
 
 int mrn_hash_put(grn_ctx *ctx, grn_hash *hash, const char *key, void *value)
 {

  Modified: mrn_sys.h (+3 -1)
===================================================================
--- mrn_sys.h    2011-09-25 01:25:55 +0000 (5e5d129)
+++ mrn_sys.h    2011-09-25 01:42:21 +0000 (b9112b9)
@@ -36,7 +36,9 @@
 #define MRN_PAT_SUFFIX "_pat"
 #define MRN_COLUMN_NAME_ID "_id"
 #define MRN_COLUMN_NAME_SCORE "_score"
-#define MRN_TOKENIZER_DEFAULT "TokenBigram"
+#ifndef MRN_TOKENIZER_DEFAULT
+#  define MRN_TOKENIZER_DEFAULT "TokenBigram"
+#endif
 
 /* functions */
 int mrn_hash_put(grn_ctx *ctx, grn_hash *hash, const char *key, void *value);




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