SphinxClient::query
(PECL sphinx >= 0.1.0)
SphinxClient::query — 执行搜索查询
说明
public SphinxClient::query
( string
$query
[, string $index
= "*"
[, string $comment
= ""
]] ) : array连接到searchd服务器,根据服务器的当前设置执行给定的查询,取得并返回结果集.
参数
-
query
-
查询字符串.
-
index
-
索引名称 (可以为多个,使用逗号分割,或者为“*”表示全部索引).
-
comment
-
发送到searchd的查询日志的注释内容
返回值
如果搜索成功, SphinxClient::query() 返回的结果集列表包含找到的全部匹配项中的一部分,以及与查询相关的统计数据. 结果集是哈希结构,包含如下键和值:
键 | 值说明 |
---|---|
"matches" | 存储文档ID以及其对应的另一个包含文档权重和属性值的hash表 |
"total" | 此查询在服务器检索所得的匹配文档总数(即服务器端结果集的大小,且与相关设置有关) |
"total_found" | (服务器上找到和处理了的)索引中匹配文档的总数 |
"words" | 将查询关键字(关键字已经过大小写转换,取词干和其他处理)映射到一个包含关于关键字的统计数据(“docs”——在多少文档中出现,“hits”——共出现了多少次)的小hash表上。 |
"error" | searchd报告的错误信息 |
"warning" | searchd报告的警告信息 |