yurunsoft / sphinx-client-swoole
Sphinx 客户端支持 Swoole 协程环境
v1.0.0
2018-07-27 06:36 UTC
Requires
- php: >=7.0
- ext-swoole: >=4.0.3
Requires (Dev)
- swoft/swoole-ide-helper: ~2.0
This package is auto-updated.
Last update: 2024-09-13 21:51:11 UTC
README
介绍
这是一个适用于 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
目录下的代码。