首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SphinxClient (class)

Introduction

(PECL sphinx >= 0.1.0)

The SphinxClient class provides object-oriented interface to Sphinx.

Class synopsis

SphinxClient {

/* Methods */

代码语言:javascript
复制
public int addQuery ( string $query [, string $index = "*" [, string $comment = "" ]] )
代码语言:javascript
复制
public array buildExcerpts ( array $docs , string $index , string $words [, array $opts ] )
代码语言:javascript
复制
public array buildKeywords ( string $query , string $index , bool $hits )
代码语言:javascript
复制
public bool close ( void )
代码语言:javascript
复制
public __construct ( void )
代码语言:javascript
复制
public string escapeString ( string $string )
代码语言:javascript
复制
public string getLastError ( void )
代码语言:javascript
复制
public string getLastWarning ( void )
代码语言:javascript
复制
public bool open ( void )
代码语言:javascript
复制
public array query ( string $query [, string $index = "*" [, string $comment = "" ]] )
代码语言:javascript
复制
public void resetFilters ( void )
代码语言:javascript
复制
public void resetGroupBy ( void )
代码语言:javascript
复制
public array runQueries ( void )
代码语言:javascript
复制
public bool setArrayResult ( bool $array_result = false )
代码语言:javascript
复制
public bool setConnectTimeout ( float $timeout )
代码语言:javascript
复制
public bool setFieldWeights ( array $weights )
代码语言:javascript
复制
public bool setFilter ( string $attribute , array $values [, bool $exclude = false ] )
代码语言:javascript
复制
public bool setFilterFloatRange ( string $attribute , float $min , float $max [, bool $exclude = false ] )
代码语言:javascript
复制
public bool setFilterRange ( string $attribute , int $min , int $max [, bool $exclude = false ] )
代码语言:javascript
复制
public bool setGeoAnchor ( string $attrlat , string $attrlong , float $latitude , float $longitude )
代码语言:javascript
复制
public bool setGroupBy ( string $attribute , int $func [, string $groupsort = "@group desc" ] )
代码语言:javascript
复制
public bool setGroupDistinct ( string $attribute )
代码语言:javascript
复制
public bool setIDRange ( int $min , int $max )
代码语言:javascript
复制
public bool setIndexWeights ( array $weights )
代码语言:javascript
复制
public bool setLimits ( int $offset , int $limit [, int $max_matches = 0 [, int $cutoff = 0 ]] )
代码语言:javascript
复制
public bool setMatchMode ( int $mode )
代码语言:javascript
复制
public bool setMaxQueryTime ( int $qtime )
代码语言:javascript
复制
public bool setOverride ( string $attribute , int $type , array $values )
代码语言:javascript
复制
public bool setRankingMode ( int $ranker )
代码语言:javascript
复制
public bool setRetries ( int $count [, int $delay = 0 ] )
代码语言:javascript
复制
public bool setSelect ( string $clause )
代码语言:javascript
复制
public bool setServer ( string $server , int $port )
代码语言:javascript
复制
public bool setSortMode ( int $mode [, string $sortby ] )
代码语言:javascript
复制
public array status ( void )
代码语言:javascript
复制
public int updateAttributes ( string $index , array $attributes , array $values [, bool $mva = false ] )

}

Table of Contents

  • SphinxClient::addQuery — Add query to multi-query batch
  • SphinxClient::buildExcerpts — Build text snippets
  • SphinxClient::buildKeywords — Extract keywords from query
  • SphinxClient::close — Closes previously opened persistent connection
  • SphinxClient::__construct — Create a new SphinxClient object
  • SphinxClient::escapeString — Escape special characters
  • SphinxClient::getLastError — Get the last error message
  • SphinxClient::getLastWarning — Get the last warning
  • SphinxClient::query — Execute search query
  • SphinxClient::resetFilters — Clear all filters
  • SphinxClient::resetGroupBy — Clear all group-by settings
  • SphinxClient::runQueries — Run a batch of search queries
  • SphinxClient::setArrayResult — Change the format of result set array
  • SphinxClient::setConnectTimeout — Set connection timeout
  • SphinxClient::setFieldWeights — Set field weights
  • SphinxClient::setFilter — Add new integer values set filter
  • SphinxClient::setFilterFloatRange — Add new float range filter
  • SphinxClient::setFilterRange — Add new integer range filter
  • SphinxClient::setGeoAnchor — Set anchor point for a geosphere distance calculations
  • SphinxClient::setGroupBy — Set grouping attribute
  • SphinxClient::setGroupDistinct — Set attribute name for per-group distinct values count calculations
  • SphinxClient::setIDRange — Set a range of accepted document IDs
  • SphinxClient::setIndexWeights — Set per-index weights
  • SphinxClient::setLimits — Set offset and limit of the result set
  • SphinxClient::setMatchMode — Set full-text query matching mode
  • SphinxClient::setMaxQueryTime — Set maximum query time
  • SphinxClient::setOverride — Sets temporary per-document attribute value overrides
  • SphinxClient::setRankingMode — Set ranking mode
  • SphinxClient::setRetries — Set retry count and delay
  • SphinxClient::setSelect — Set select clause
  • SphinxClient::setServer — Set searchd host and port
  • SphinxClient::setSortMode — Set matches sorting mode
  • SphinxClient::status — Queries searchd status
  • SphinxClient::updateAttributes — Update document attributes

SphinxClient::addQuery →

代码语言:txt
复制
 ? 1997–2017 The PHP Documentation Group

Licensed under the Creative Commons Attribution License v3.0 or later.

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com