[groonga-dev,03611] 検索条件に関して

Back to archive index

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                                  |


以上、お手数をお掛け致しますが、
何卒宜しくお願い致します。




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