0

こんにちは、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 です。どんな体でも私を助けてください。

ありがとう

4

1 に答える 1

1

ああ!したがって、サーバーはポート 9312 でリッスンしています

listen          = 9312

では、なぜ 8080 に接続しようとするのですか?

$s->setServer("localhost", 8080);
于 2012-04-25T16:31:02.570 に答える