こんにちは、WAMP 環境でスフィンクス検索を構成しようとしました。
これは私のsphinx.confファイルです
#
# Minimal Sphinx configuration sample (clean, simple, functional)
#
source combinedobject
{
type = mysql
sql_host = localhost
sql_user = root
sql_pass = root
sql_db = digi_inter
sql_port = 3306 # optional, default is 3306
sql_query = \
SELECT file_id, file_idas int_attr, object_type_id, searchtext from image_gallery ;
sql_attr_uint = int_attr
sql_attr_uint = object_type_id
sql_field_string = searchtext
sql_query_info = SELECT * FROM image_gallery WHERE file_id=$id
}
index combinedobject
{
source = combinedobject
path = D:\PHP_Projects\DigiInternational\sphinx\data\combinedobject
docinfo = extern
charset_type = sbcs
}
indexer
{
mem_limit = 32M
}
searchd
{
listen = 9312
log = D:\PHP_Projects\DigiInternational\sphinx\log\searchd.log
query_log = D:\PHP_Projects\DigiInternational\sphinx\log\query.log
pid_file = D:\PHP_Projects\DigiInternational\sphinx\log\searchd.pid
max_matches = 1000
compat_sphinxql_magics = 1
}
この種のphpファイルをapiフォルダー内に作成しました
<?php
$searchName = "food";
require_once('sphinxapi.php');
//Sphinx
$s = new SphinxClient();
$s->setServer("localhost", 8080);
$s->setMatchMode(SPH_MATCH_EXTENDED2);
$result = $s->query("@searchtext $searchName");
print_r($result);
?>
コマンドプロンプトの検索テキストを介して結果が表示されます。しかし、file_id と object_type_id では結果が表示されません。
PHPを使用しても何も表示されません。私のスフィンクスのバージョンは sphinx-0.9.8-win32 です。どんな体でも私を助けてください。
ありがとう