2012-04-25 52 views
0

嗨我試圖在我的WAMP環境中配置sphinx搜索。獅身人面像搜索在我的環境中不起作用?

這是我的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); 

?> 

內通過命令提示符SEARCHTEXT是顯示的結果。但是用file_id和object_type_id它沒有顯示任何結果。

使用php沒有任何顯示。我的獅身人面像版本是sphinx-0.9.8-win32。任何機構都可以幫助我。

謝謝

+0

什麼是print_r($ s-> showLastError());顯示? – barryhunter 2012-04-25 16:30:05

回答

1

啊!所以服務器正在偵聽端口9312

listen   = 9312 

爲什麼然後你會嘗試連接到8080?

$s->setServer("localhost", 8080);