您好我尝试在我的 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
}
我在 api 文件夹中创建了这种 php 文件
<?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。任何机构都可以帮助我。
谢谢