Sphinx マッチング関連の問題

WBOY
WBOYオリジナル
2016-06-13 12:11:42858ブラウズ

Sphinxのマッチング問題
コマンドラインからはマッチング結果が得られるようですが、PHPに導入すると結果が出ません。
今日スフィンクスを学んだばかりですが、何が問題だったのかわかりません。オンラインで検索しても同様の問題は見つかりませんでした。
これは設定ファイルです:

<br />#MySQL数据源配置,详情请查看:http://www.coreseek.cn/products-install/mysql/<br />#请先将var/test/documents.sql导入数据库,并配置好以下的MySQL用户密码数据库<br /><br />#源定义<br />source cetsix<br />{<br />    type                    = mysql<br />    sql_host                = localhost<br />    sql_user                = root<br />    sql_pass                = cai123<br />    sql_db                  = words<br />    sql_port                = 3306<br />    sql_query_pre           = SET NAMES UTF8<br />	sql_query               = SELECT id, meaning ,lx FROM cetsix<br />}<br /><br />#index定义<br />index cetsix<br />{<br />    source            = cetsix             #对应的source名称<br />    path              = E:\CodeEdit\php\ciba\niujin-alpha\sphinx\var\data\cetsix<br />    docinfo           = extern<br />    mlock             = 0<br />    morphology        = none<br />    min_word_len      = 1<br />    html_strip        = 0<br /><br />    charset_dictpath = E:\CodeEdit\php\ciba\niujin-alpha\sphinx\etc<br />    charset_type        = utf-8<br />}<br /><br />indexer<br />{<br />    mem_limit            = 128M<br />}<br /><br />#searchd服务定义<br />searchd<br />{<br />    listen                  = 3312<br />    read_timeout        	= 5<br />    max_children        	= 30<br />    max_matches             = 100<br />    seamless_rotate         = 1<br />    preopen_indexes         = 0<br />    unlink_old              = 1<br />	<br />	#最大允许的过滤器数<br />    max_filters        = 256<br />    #每个过滤器最大允许的值的个数<br />    max_filter_values  = 4096<br />	<br />	<br />	#日志文件保存路径<br />    pid_file = E:\CodeEdit\php\ciba\niujin-alpha\sphinx\var\log\searchd_mysql.pid  <br />    log = E:\CodeEdit\php\ciba\niujin-alpha\sphinx\var\log\searchd_mysql.log        <br />    query_log = E:\CodeEdit\php\ciba\niujin-alpha\sphinx\var\log\query_mysql.log <br />}<br />


これは PHP テスト コードです:
<br /><?php<br />header("content-type: text/html; charset=utf-8");<br />require_once "sphinxapi.php";<br />$sphinx = new SphinxClient();<br />$sphinx->setServer("127.0.0.1", 3312);<br />$sphinx->setMatchMode('SPH_MATCH_ANY');<br />$res = $sphinx->query('man', "cetsix");<br />var_dump($res);<br />?><br />

データベース エンコーディングは次のとおりです:
<br />mysql> SHOW CREATE TABLE cetsix<br />    -> ;<br />+--------+---------------------------------------------------<br />| Table  | Create Table<br />+--------+---------------------------------------------------<br />| cetsix | CREATE TABLE `cetsix` (<br />  `id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,<br />  `word` varchar(255) NOT NULL,<br />  `meaning` varchar(255) NOT NULL,<br />  `lx` text NOT NULL,<br />  PRIMARY KEY (`id`)<br />) ENGINE=MyISAM AUTO_INCREMENT=13325 DEFAULT CHARSET=utf8 |<br />+--------+---------------------------------------------------<br />

結果はコマンド ラインから返されます:

C :windowssystem32>E:CodeEditphpcibaniujin-alphasphinxbinsearch.exe - -c
onfig E:CodeEditphpcibaniujin-alphasphinxsphinx.conf man
Coreseek フルテキスト 3.2 [Sphinx 0.9.9-release (r2117)]
Copyright (c) 2007 -2011、
Beijing Choice Software Technologies Inc (http://www.coreseek.com)

構成ファイル 'E:CodeEditphpcibaniujin-alphasphinxsphinx.conf' を使用...
インデックス 'cetix' : クエリ 'man ': 0.001 秒以内に合計 199 件の一致が返されました。
1、ドキュメント = 1
2 の一致が表示されました。 >3. ドキュメント = 24、ウェイト = 1
4. ドキュメント = 45、ウェイト = 1
5. ドキュメント = 193、ウェイト = 1
7 .ドキュメント=239、ウェイト=1
8.ドキュメント=240、ウェイト=1
9.ドキュメント=454、ウェイト=1
11。 =466、重み=1
12、文書=483、重み=1
13、文書=543、重み=1
15。 、weight=1
16. document= 750、weight=1
17. document=930、weight=1

サービスも正常に開始されます。 。何が問題だったのか本当にわかりません



-----解決策のアイデア--------------------- -

朝早くそこに行ったら、誰かがポイントを配っているのを見ました
-----解決策のアイデア----- ----- -
ポイントを獲得しました

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。