欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

sphinx查询问题

程序员文章站 2024-01-10 18:52:31
...
我现在有几个库,每个库都用sphinx建了不同的索引
但是查询就出问题了
比如说,我要从A库中查询所需内容
那我怎么来指定要查询哪个库的索引呢

这是我的coreseek配置
#音乐源定义source music{    type                    = mysql    sql_host                = localhost    sql_user                = root    sql_pass                =     sql_db                  = music    sql_port                = 3306    sql_query_pre           = SET NAMES utf8    sql_query_pre	    = REPLACE INTO sph_counter SELECT 1, MAX(id) FROM allmusic 		    sql_query               = SELECT id,`name`,`singer` FROM allmusic WHERE id   


回复讨论(解决方案)

求高手指点啊

public array SphinxClient::query ( string $query [, string $index = "*" [, string $comment = "" ]] )

index
索引名称 (可以为多个,使用逗号分割,或者为“*”表示全部索引).

我现在有几个库,每个库都用sphinx建了不同的索引
但是查询就出问题了
比如说,我要从A库中查询所需内容
那我怎么来指定要查询哪个库的索引呢

这是我的coreseek配置

#音乐源定义source music{    type                    = mysql    sql_host                = localhost    sql_user                = root    sql_pass                =     sql_db                  = music    sql_port                = 3306    sql_query_pre           = SET NAMES utf8    sql_query_pre	    = REPLACE INTO sph_counter SELECT 1, MAX(id) FROM allmusic 		    sql_query               = SELECT id,`name`,`singer` FROM allmusic WHERE id    

按索引名来来查询,不是指定库,sphinx搜索和数据库没有关系

$cl = new SphinxClient ();$cl->SetServer ('localhost', '9312');$res = $cl ->Query ( '我', "novel" );


http://docs.php.net/manual/zh/sphinxclient.query.php

相关标签: sphinx查询问题