SPHINX搜索:searchd是否必须作为服务运行才能使用PHP?

问题描述:

我一直在这一整天工作。但不要让它起作用。SPHINX搜索:searchd是否必须作为服务运行才能使用PHP?

我可以通过CMD进行搜索并在我的索引表中获得结果,但我在尝试了解php的sphinxapi时遇到了问题,我甚至不完全知道如何编写查询并获得结果,有人可以帮助我查看如果这件事情有效。

如何我们写一个PHP查询SPHINX
DATABASE = searchtest
表=文件

运行索引--all的文件后,我的sphinx.conf文件

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”选项尝试它,当它启动时,“安装”服务。

http://www.sphinxsearch.com/docs/current.html#ref-searchd

+0

thansk您的帮助,我终于设法得到的searchd运行,但你写的PHP代码,当我尝试它,它只是加载永远没有happends,那么它只是显示一个空白页。 – 2010-09-29 13:03:30

+0

您是否在控制台中看到任何消息?连接到searchd时最有可能会超时。尝试添加SetServer(http://www.sphinxsearch.com/docs/current.html#api-func-setserver)以确保您连接到正确的主机/端口。 – user187291 2010-09-29 13:33:25