takah****@yahoo*****
takah****@yahoo*****
2015年 10月 30日 (金) 10:11:51 JST
お世話になっております。
表題の件で御座いますが、前回ご作成頂きました、
windows版mroongaのmecabを使用して、以下の様なテーブルを作成しました。
-------------------------------
delimiter $$
CREATE TABLE `mail` (
`No` double NOT NULL AUTO_INCREMENT,
`Subject` varchar(1000) DEFAULT NULL,
`Body` mediumtext,
`ToAdd` varchar(1000) DEFAULT NULL,
`FromAdd` varchar(1000) DEFAULT NULL,
`Cc` varchar(1000) DEFAULT NULL,
`Bcc` varchar(1000) DEFAULT NULL,
`Date` timestamp NULL DEFAULT NULL,
`AttachedFile` tinyint(4) DEFAULT NULL,
PRIMARY KEY (`No`),
FULLTEXT KEY `ToAdd` (`ToAdd`),
FULLTEXT KEY `Cc` (`Cc`),
FULLTEXT KEY `Bcc` (`Bcc`),
FULLTEXT KEY `FromAdd` (`FromAdd`),
FULLTEXT KEY `Body` (`Body`) COMMENT 'parser "TokenMecab"',
FULLTEXT KEY `Subject` (`Subject`) COMMENT 'parser "TokenMecab"'
) ENGINE=Mroonga AUTO_INCREMENT=81 DEFAULT CHARSET=utf8$$
-------------------------------
全文検索を行いたく、抜粋しておりますが、
以下の様なテーブルに対して、
SELECT * FROM mail WHERE MATCH (subject) AGAINST ("test");
のselect文を行いたいのですが、toaddやfromaddは検索結果が出力されるのですが、
subjectやbodyに関しては0row(s)returnedになるのですが、
createまたはselectのやり方に関して、間違っている箇所は御座いますでしょうか。
※body、subjectに関しては値が多い為、インデックスの容量が小さくなるだろうと
考えてmecabを採用する想定です。
+----+---------------------------------------+
| no | subject |
+----+---------------------------------------+
| 1 | 2 days left to save on InstallShield! |
| 2 | test |
| 3 | test |
| 4 | test |
| 5 | test |
| 6 | test |
| 7 | test |
以上、お手数をお掛け致しますが、
何卒宜しくお願い致します。