SPHINX搜索:searchd是否必须作为服务运行才能使用PHP?
问题描述:
我一直在这一整天工作。但不要让它起作用。SPHINX搜索:searchd是否必须作为服务运行才能使用PHP?
我可以通过CMD进行搜索并在我的索引表中获得结果,但我在尝试了解php的sphinxapi时遇到了问题,我甚至不完全知道如何编写查询并获得结果,有人可以帮助我查看如果这件事情有效。
如何我们写一个PHP查询SPHINX
DATABASE = searchtest
表=文件
type = mysql
sql_host = localhost
sql_user = root
sql_pass = sqlpass
sql_db = searchtest
sql_port = 3306 # optional, default is 3306
sql_query = \
SELECT * \
FROM documents
}
index searchtest
{
source = src1
path = C:/xampp/htdocs/sphinx/data/searchtest
docinfo = extern
charset_type = sbcs
}
indexer
{
mem_limit = 32M
}
searchd
{
port = 9312
log = C:/xampp/htdocs/sphinx/log/searchd.log
query_log = C:/xampp/htdocs/sphinx/log/query.log
read_timeout = 5
max_children = 30
pid_file = C:/xampp/htdocs/sphinx/log/searchd.pid.pid
max_matches = 1000
seamless_rotate = 0
preopen_indexes = 0
unlink_old = 1
}
的
俯瞰出现在/ data目录中,但是/ log目录为空
现在我该如何为php编写查询?
有人可以帮我写一个查询,在所有表中搜索“mimmi”并显示结果吗?
<?php
include('sphinxapi.php');
$cl = new SphinxClient();
//what to write here, please help stackoverflow?
?>
答
试试这个
include('sphinxapi.php');
$cl = new SphinxClient();
$result = $cl->Query("mimmi");
print_r($result);
http://www.sphinxsearch.com/docs/current.html#api-funcgroup-querying
是,searchd的必须运行这个工作。首先,使用“--console”选项尝试它,当它启动时,“安装”服务。
thansk您的帮助,我终于设法得到的searchd运行,但你写的PHP代码,当我尝试它,它只是加载永远没有happends,那么它只是显示一个空白页。 – 2010-09-29 13:03:30
您是否在控制台中看到任何消息?连接到searchd时最有可能会超时。尝试添加SetServer(http://www.sphinxsearch.com/docs/current.html#api-func-setserver)以确保您连接到正确的主机/端口。 – user187291 2010-09-29 13:33:25