在mysql中搜索的结果为空,请问可能的原因有哪些?
服务器环境如下:
1. SphinxSE 正常安装 mysql> show engines; +------------+---------+----------------------------------------------------------------+--------------+------+------------+ | Engine | Support | Comment | Transactions | XA | Savepoints | +------------+---------+----------------------------------------------------------------+--------------+------+------------+ | InnoDB | YES | Supports transactions, row-level locking, and foreign keys | YES | YES | YES | | MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO | | BLACKHOLE | YES | /dev/null storage engine (anything you write to it disappears) | NO | NO | NO | | CSV | YES | CSV storage engine | NO | NO | NO | | SPHINX | YES | Sphinx storage engine 0.9.9 | NO | NO | NO | | FEDERATED | YES | Federated MySQL storage engine | NO | NO | NO | | ARCHIVE | YES | Archive storage engine | NO | NO | NO | | MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO | | MyISAM | DEFAULT | Default engine as of MySQL 3.23 with great performance | NO | NO | NO | +------------+---------+----------------------------------------------------------------+--------------+------+------------+ 9 rows in set (0.00 sec)
2. 命令行下搜索结果正常
[root@localhost bin]# ./search test words: 1. 'test': 181 documents, 504 hits
3. 新建了一个表 CREATE TABLE `sphinx_posts` ( `id` int(10) unsigned NOT NULL, `weight` int(11) NOT NULL, `query` varchar(3072) NOT NULL, `post_id` int(11) DEFAULT NULL, `post_subject` varchar(255) DEFAULT NULL, KEY `query` (`query`(1024)) ) ENGINE=SPHINX CONNECTION="sphinx://127.0.0.1:3312/my_index" DEFAULT CHARSET=utf8;
其中 my_index 是前面search 里用到的index名字
4. 最后希望在mysql 的 sphinx_posts 这个表里搜索,却总是无法得到结果:
mysql> SELECT * FROM sphinx_posts WHERE query="test"; Empty set (0.00 sec)
希望大家给指点下,谢谢! |