query 执行搜索查询

//------------------------------------------------------------

buildExcerpts() 可以高亮显示搜索文字

//------------------------------------------------------------

setMatchMode 设置全文查询的匹配模式

SPH_MATCH_ALL 匹配所有查询词(默认模式)

SPH_MATCH_ANY 匹配查询词中的任意一个

SPH_MATCH_PHRASE 将整个查询看作一个词组,要求按顺序完整匹配

SPH_MATCH_BOOLEAN 将查询看作一个布尔表达式 (参见 节 4.2, “布尔查询语法”

SPH_MATCH_EXTENDED 将查询看作一个 Sphinx 内部查询语言的表达式(参见节 4.3, “扩展的查询语法”)

//------------------------------------------------------------

setMaxQueryTime(3) 单位秒,设置最大查询时间,超过这个时间就停止查询

//------------------------------------------------------------

$sp->SetLimits(1,2,3,4);

1.int 同limit

2.int 同limit

3.int 最优匹配数,只返回这么多,实际上匹配了很多,但返回最相关的

 调用时设置的数,不可超过配置文件的 max_matches 默认为1000

4.int 匹配数,提高性能用,匹配了这么多就停止

//------------------------------------------------------------

setRankingMode 设置排名模式

SPH_RANK_PROXIMITY_BM25, 默认模式,同时使用词组评分和 BM25 评分,并

且将二者结合。

SPH_RANK_BM25,统计相关度计算模式,仅使用 BM25 评分计算(与大多数全文检

索引擎相同)。这个模式比较快,但是可能使包含多个词的查询的结果质量下降。

SPH_RANK_NONE,禁用评分的模式,这是最快的模式。实际上这种模式与布尔搜

索相同。所有的匹配项都被赋予权重 1。

//------------------------------------------------------------

setFieldWeights 按字段名称设置字段的权值

setFieldWeights(array(

'字段'=>整数,

'字段'=>整数

)

);

//------------------------------------------------------------

setSortMode 设置排序匹配模式

SPH_SORT_RELEVANCE 按相关度降序(最好的匹配排在最前面)(默认)

SPH_SORT_ATTR_DESC 按属性降序

SPH_SORT_ATTR_ASC 按属性升序

SPH_SORT_TIME_SEGMENTS 先按时间段降序,再按相关度降序

SPH_SORT_EXTENDED* 按一种类似 SQL 的方式将列组合起来,升序或降序排列。

SPH_SORT_EXPR 按某个算术表达式排序。

详见手册4.5排序模式

$cl->SetSortMode ( SPH_SORT_ATTR_ASC ,'atime'); 按时间正序

$cl->SetSortMode ( SPH_SORT_EXTENDED ,'@weight DESC,atime DESC');

//------------------------------------------------------------

addQuery 多查询批量添加查询

$cl->SetSortMode ( SPH_SORT_RELEVANCE );

$cl->AddQuery ( "hello world", "documents" );

$cl->SetSortMode ( SPH_SORT_ATTR_DESC, "price" );

$cl->AddQuery ( "ipod", "products" );

$cl->AddQuery ( "harry potter", "books" );

$results = $cl->RunQueries ();

//------------------------------------------------------------

updateAttributes 立即更新指定文档的指定属性值

$cl->UpdateAttributes (

"索引名", 

array("字段名1","字段名2",.....), 

array( 

字段id =>array(属性值1,属性值2,.....),

字段id =>array(属性值1,属性值2,.....),

....

)

);

$cl->UpdateAttributes (

"products", 

array ( "price", "amount_in_stock" ),

array ( 1001=>array(123,5), 1002=>array(37,11), 1003=>(25,129) ) 

);

//------------------------------------------------------------

SetIDRange 限制ID范围

$cl->SetIdRange(允许最小的ID,允许最大的ID);

//------------------------------------------------------------

setArrayResult 控制搜索结果集的返回格式

$cl->setArrayResult(false) false时ID为健名,true时ID为健值

//------------------------------------------------------------

runQueries 运行一个批搜索查询

//------------------------------------------------------------

buildKeywords 从查询中提取关键字


close 关闭先前打开的持久连接

open 建立到搜索服务端的持久连接

__construct 创建一个新的SphinxClient对象


escapeString 转义特殊字符

getLastError 获取最后一条错误信息

getLastWarning 获取最后一条警告信息



resetGroupBy 清除所有group by设置

setConnectTimeout 设置连接超时


resetFilters 清除所有过滤器

setFilter 增加整数值过滤器

setFilterFloatRange 添加新的浮动范围过滤器

setFilterRange 添加新的整数范围内过滤器


setGeoAnchor 设置锚点岩石圈的距离计算

setGroupBy 设置分组属性

setGroupDistinct 设置属性名称为每个小组的不同值数计算


setIndexWeights 设置每重量

setOverride 设置临时每个文档属性值覆盖

setRetries 设置重试计数和延迟

setSelect 设置select子句

setServer 设置searchd的主机名和TCP端口

status 查询searchd状态