三浦悟
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)
----------------------------------------------------
のようになっております。
以上、よろしくお願い致します。