2015-09-08 3 views
1

У меня есть сайт, который позволяет пользователям искать списки. У меня есть все связанные данные, хранящиеся в базе данных, и я планирую использовать Sphinx для индексации и получения этой информации.Запрос Sphinx Индекс поиска с использованием скриптов SphinxQL и PHP

Я хочу использовать PHP-скрипт для получения этой информации, и я понимаю, что SphinxQL - это самый современный способ сделать это (вместо использования Sphinx API).

Так как же реализовать Sphinx QL на Ubuntu 14.04? Я попытался прочитать документацию у Сфинкса, но не повезло.

Как я могу использовать PHP в скрипте .php для запроса индекса sphinx и повторить это?

Я попытался найти упрощенный пример в Интернете, однако я могу найти примеры с помощью API.

Спасибо за помощь

ответ

0
<?php 

$db = new PDO('mysql:host=127.0.0.1;port=9306;charset=utf8', '', ''); 

$sth = $db->prepare("SELECT * FROM sample2 WHERE MATCH(:query)"); 

$sth->execute(array(':query' => '@title "bridge"')); 

print_r($sth->fetchAll(PDO::FETCH_ASSOC)); 

довольно много полный демо.

Более прославленная демка: http://nearby.org.uk/sphinx/search-example.php

+0

Привет Барри, спасибо за вашу помощь это помогло мне чрезвычайно, однако, используя образец кода (изменение переменных $ дб) у меня была ошибка в моих журналах Apache относительно линии 9: $ PHP Ошибка синтаксического анализа: синтаксическая ошибка , неожиданный ':' in/$ 'в /var/www/html/test.php в строке 9 – PublicDisplayName

+0

Строка 7: $ sth-> execute (array (': query '=>' @title "bridge" ')); – PublicDisplayName

0

Try класса "sphinxQL" из crVCL PHP Framework, http://en.cr-solutions.net/p/projects

Этого класс является оптимизированной производительностью и библиотека содержит также "sphinxQLBuilder" для запросов.

Смежные вопросы