[groonga-dev,01560] mroongaでの部分一致検索について

Back to archive index

三浦悟 memor****@gmail*****
2013年 8月 1日 (木) 15:59:34 JST


はじめまして、三浦と申します。

mroongaをストレージモードで利用しているのですが、半角英数での部分一致検索ができないようです。

日本語とアルファベットがそれぞれ入っています。
mysql> select * from mytest;
+----+-----------------+
| id | word            |
+----+-----------------+
|  1 | あいうえお      |
|  2 | aiueo           |
+----+-----------------+
2 rows in set (0.00 sec)

日本語には部分一致します。
mysql> select * from mytest where match(word) against('いう' IN BOOLEAN MODE);
+----+-----------------+
| id | word            |
+----+-----------------+
|  1 | あいうえお      |
+----+-----------------+
1 row in set (0.00 sec)

アルファベットには部分一致しません。
mysql> select * from mytest where match(word) against('iu' IN BOOLEAN MODE);
Empty set (0.00 sec)


こちら文字種によらず部分一致させる方法がありましたらご教授いただけると助かります。


環境としましては、
----------------------------------------------------

【バージョン】
mroonga-3.05
mysql-5.5.32 (Server version: 5.5.32-log Source distribution)


----------------------------------------------------

【my.cnf】

[client]
port  = 3306
socket  = /mnt/vol/data/mysql.sock
default-character-set = utf8

[mysqld]
server-id = 30

general_log = 0
general_log_file = /mnt/vol/data/general.log
datadir=/mnt/vol/data
user = mysql
port  = 3306
socket  = /mnt/vol/data/mysql.sock
table_open_cache = 256
key_buffer_size = 256M
sort_buffer_size = 2M
read_buffer_size = 2M
read_rnd_buffer_size = 8M
myisam_sort_buffer_size = 64M
query_cache_size= 32M

thread_cache_size = 8
thread_concurrency = 8
max_connections = 1000
max_allowed_packet = 16M

skip-name-resolve
skip-external-locking

log-bin=mysql-bin
binlog_format=mixed

character-set-server=utf8
skip-character-set-client-handshake

mroonga_default_parser=TokenUnigram


[mysqldump]
quick
max_allowed_packet = 16M
default-character-set=binary

[mysql]
no-auto-rehash

[myisamchk]
key_buffer_size = 128M
sort_buffer_size = 128M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout

----------------------------------------------------

【DDL】

CREATE TABLE `mytest` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `word` varchar(128) NOT NULL,
  PRIMARY KEY (`id`),
  FULLTEXT KEY `idx_word` (`word`)
) ENGINE=mroonga AUTO_INCREMENT=3 DEFAULT CHARSET=utf8

----------------------------------------------------

【変数】
show variables like 'mroonga%';
+------------------------------------+--------------+
| Variable_name                      | Value        |
+------------------------------------+--------------+
| mroonga_database_path_prefix       |              |
| mroonga_default_parser             | TokenUnigram |
| mroonga_default_wrapper_engine     |              |
| mroonga_dry_write                  | OFF          |
| mroonga_enable_optimization        | ON           |
| mroonga_libgroonga_version         | 3.0.5        |
| mroonga_log_file                   | groonga.log  |
| mroonga_log_level                  | NOTICE       |
| mroonga_match_escalation_threshold | 0            |
| mroonga_version                    | 3.05         |
+------------------------------------+--------------+
10 rows in set (0.00 sec)

----------------------------------------------------

のようになっております。

以上、よろしくお願い致します。




groonga-dev メーリングリストの案内
Back to archive index