Задать вопрос
@Stas1995

Как вывести данные после индексирования sphinxsearch?

На локалку устанавливал просто скачивая архив.
На сервере,установил с помощью apt-get install sphinxsearch.Также проиндексировал базу.

Но проблема в том что локально я подключал файл sphinxapi. с помощью include
include('C:\sphinx\api\sphinxapi.php');
а на сервере его нету,
как правильно подключить и вывести данные?

Локальное подключение

include('C:\sphinx\api\sphinxapi.php');
// Создадим объект - клиент сфинкса и подключимся к нашей службе
$sphinx = new SphinxClient();
//Подключаем сервер со сфинксом
$sphinx->SetServer( 'localhost', 9313 );


//Ранжирование
$sphinx->SetRankingMode(SPH_RANK_PROXIMITY_BM25);

$sphinx->SetMatchMode(SPH_MATCH_EXTENDED2); // ищем хотя бы 1 слово из поисковой фразы

//Лимит на вывод
//$sphinx->SetLimits( 0, 25, 25);

// Собственно поиск
$result = $sphinx->Query('test search');
if ( $result === false ) {
   echo "Query failed: " . $sphinx->GetLastError() . ".\n"; // выводим ошибку если произошла
}
else {
if ( ! empty($result["matches"]) ) { ?>
   echo "success";
}
}
  • Вопрос задан
  • 126 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
opium
@opium
Просто люблю качественно работать
У вас есть резулт матчем, где вы получили результаты поиска в виде массива его как хотите и выводите
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы