Score
0
Watch 2 Star 6 Fork 1

宇润 / SphinxClient-SwoolePHPGPL-2.0

Join us
Explore and code with more than 2 million developers,Free private repositories !:)
Sign up
Sphinx Client 支持 Swoole 协程环境 spread retract

Clone or download
Loading...
README.md

SphinxClient-Swoole

Latest Version Php Version Swoole Version IMI License

介绍

这是一个适合用于 Swoole 协程环境下的 SphinxClient,支持内置连接池。

代码基于 Sphinx 官方自带的 SphinxClient 修改,完全遵守原项目的 GPL-2.0 协议。

使用说明

Composer:"yurunsoft/sphinx-client-swoole":"~1.0"

使用方式和 Sphinx 官方自带的 SphinxClient 并无两样,唯一需要注意的是只支持在 Swoole 协程下运行。

连接池

// 初始化连接池,改为你自己的连接配置
SphinxPool::init(5, '192.168.0.110', 9312);
// 连接池使用
SphinxPool::use(function($sphinxClient){
	// 改成你自己的搜索名和索引名
	$result = $sphinxClient->Query('query string', 'indexName');
		
	if($result)
	{
		var_dump($result['total']);
	}
	else
	{
		var_dump($sphinxClient->GetLastError());
	}
});

直接实例化

$client = new SphinxClient;
// 改为你自己的连接配置
$client->SetServer('192.168.0.110', 9312);
// 改成你自己的搜索名和索引名
var_dump($client->Query('query string', 'indexName'));

更加详细的示例代码请看test目录下代码。

Comments ( 0 )

Sign in for post a comment

PHP
1
https://gitee.com/yurunsoft/SphinxClient-Swoole.git
git@gitee.com:yurunsoft/SphinxClient-Swoole.git
yurunsoft
SphinxClient-Swoole
SphinxClient-Swoole
master

Help Search