コマンドラインからはマッチング結果が得られるようですが、PHPに導入すると結果が出ません。
今日スフィンクスを学んだばかりですが、何が問題だったのかわかりません。オンラインで検索したときは同様の問題に遭遇しませんでした:
これは設定ファイルです:
#MySQL数据源配置,详情请查看:http://www.coreseek.cn/products-install/mysql/#请先将var/test/documents.sql导入数据库,并配置好以下的MySQL用户密码数据库#源定义source cetsix{ type = mysql sql_host = localhost sql_user = root sql_pass = cai123 sql_db = words sql_port = 3306 sql_query_pre = SET NAMES UTF8 sql_query = SELECT id, meaning ,lx FROM cetsix}#index定义index cetsix{ source = cetsix #对应的source名称 path = E:\CodeEdit\php\ciba\niujin-alpha\sphinx\var\data\cetsix docinfo = extern mlock = 0 morphology = none min_word_len = 1 html_strip = 0 charset_dictpath = E:\CodeEdit\php\ciba\niujin-alpha\sphinx\etc charset_type = utf-8}indexer{ mem_limit = 128M}#searchd服务定义searchd{ listen = 3312 read_timeout = 5 max_children = 30 max_matches = 100 seamless_rotate = 1 preopen_indexes = 0 unlink_old = 1 #最大允许的过滤器数 max_filters = 256 #每个过滤器最大允许的值的个数 max_filter_values = 4096 #日志文件保存路径 pid_file = E:\CodeEdit\php\ciba\niujin-alpha\sphinx\var\log\searchd_mysql.pid log = E:\CodeEdit\php\ciba\niujin-alpha\sphinx\var\log\searchd_mysql.log query_log = E:\CodeEdit\php\ciba\niujin-alpha\sphinx\var\log\query_mysql.log }
<?phpheader("content-type: text/html; charset=utf-8");require_once "sphinxapi.php";$sphinx = new SphinxClient();$sphinx->setServer("127.0.0.1", 3312);$sphinx->setMatchMode('SPH_MATCH_ANY');$res = $sphinx->query('man', "cetsix");var_dump($res);?>
mysql> SHOW CREATE TABLE cetsix -> ;+--------+---------------------------------------------------| Table | Create Table+--------+---------------------------------------------------| cetsix | CREATE TABLE `cetsix` ( `id` smallint(5) unsigned NOT NULL AUTO_INCREMENT, `word` varchar(255) NOT NULL, `meaning` varchar(255) NOT NULL, `lx` text NOT NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM AUTO_INCREMENT=13325 DEFAULT CHARSET=utf8 |+--------+---------------------------------------------------
マニュアルを見て問題を解決し、ポイントを送信しました
早朝にポイントを送信している人を見に行きました
ポイントの受け入れ