【问题标题】:Why second query is invalid about mairadb + spider + mroonga为什么第二个查询对 mairadb + spider + mroonga 无效
【发布时间】:2014-12-02 15:47:52
【问题描述】:

我在 ubuntu 服务器上安装 mariadb-10.0.9-spider-3.2-vp-1.1-mroonga-4.0

我在 maria db1 上创建关于 machine1 的表

enter code here

MariaDB [think_db]> CREATE  TABLE  IF NOT  EXISTS text1 (
id int (10) unsigned NOT  NULL  AUTO_INCREMENT,
title text NOT  NULL ,
text LongText NOT  NULL ,
PRIMARY  KEY  (id),
FULLTEXT INDEX  (text) COMMENT 'parser "TokenUnigram"'
) ENGINE = mroonga DEFAULT  CHARSET = utf8 AUTO_INCREMENT = 1;

查询正常,0 行受影响(0.40 秒)

我在 maria db2 上创建关于 machine2 的表

MariaDB [think_db]> CREATE  TABLE  IF NOT  EXISTS text2 (
id int (10) unsigned NOT  NULL  AUTO_INCREMENT,
title text NOT  NULL ,
text LongText NOT  NULL ,
PRIMARY  KEY  (id),
FULLTEXT INDEX  (text) COMMENT 'parser "TokenUnigram"'
) ENGINE = mroonga DEFAULT  CHARSET = utf8 AUTO_INCREMENT = 1;

查询正常,0 行受影响(0.43 秒)

我在蜘蛛上创建关于 machine3 的表

MariaDB [think_db]> CREATE  TABLE  IF NOT  EXISTS texts (
id int (10) unsigned NOT  NULL  AUTO_INCREMENT,
title text NOT  NULL ,
text LongText NOT  NULL ,
PRIMARY  KEY  (id),
FULLTEXT INDEX  (text) COMMENT 'parser "TokenUnigram"'
) ENGINE = SPIDER
PARTITION BY  RANGE (id) (
PARTITION P1 VALUES  LESS THAN (10) COMMENT 'host "XX.XX.XX.XX", port "3306", user "think_user", password "think88", database "think_db", table "text1"' ,
PARTITION p2 VALUES  LESS THAN (20) COMMENT 'host "XX.XX.XX.XX", port "4000", user "think_user", password "think88", database "think_db", table "text2"'
    -> );

查询正常,0 行受影响(0.06 秒)

我插入两条记录..

MariaDB [think_db]> insert into texts(title, text) values('Auhui','abcd') ;

查询正常,1 行受影响(0.03 秒)

MariaDB [think_db]> insert into texts(title, text) values('Auhui','edfg') ;

查询正常,1 行受影响(0.00 秒)

第一个查询发送..==> 确定

MariaDB [think_db]> SELECT id, title, text FROM texts WHERE MATCH (text) AGAINST ("abcd" IN BOOLEAN MODE) limit 100;
+----+-------+------+
| id | title | text |
+----+-------+------+
|  2 | Auhui | abcd |
+----+-------+------+

集合中的 1 行(0.01 秒)

我查询相同的查询... 第二个查询无效...=> 为什么无效...

MariaDB [think_db]> SELECT id, title, text FROM texts WHERE MATCH (text) AGAINST ("abcd" IN BOOLEAN MODE) limit 100;
+----+-------+----------------+
| id | title | text           |
+----+-------+----------------+
|  2 | Auhui | abcd           |
|  3 | Auhui | edfg           | <=why return..
+----+-------+----------------+

【问题讨论】:

    标签: web-crawler mariadb


    【解决方案1】:

    我删除 mariadb-10.0.9-spider-3.2-vp-1.1-mroonga-4.0 并安装 mysql-5.5.34-spider-3.2-vp-1.1-hs-1.2-q4m-0.95groonga-4.0.6 &amp; mroonga-4.06

    并且所有查询都成功

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-02
      • 2019-04-16
      • 1970-01-01
      相关资源
      最近更新 更多