Это SphinxClient, подходящий для использования в среде Swoole с поддержкой встроенного пула соединений.
Код основан на модификации SphinxClient из официального Sphinx с полным соблюдением лицензии GPL-2.0 исходного проекта.
Composer: "yurunsoft/sphinx-client-swoole":"~1.0"
Способ использования аналогичен SphinxClient из официальной поставки Sphinx, но следует учитывать, что он работает только в контексте 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
.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )