2015-09-08 52 views
1

我有一个网站,它允许用户搜索列表。我将所有关联的数据存储在数据库中,并计划使用Sphinx来索引和检索此信息。使用SphinxQL和PHP脚本查询Sphinx搜索索引

我想使用一个PHP脚本来检索这些信息,我的理解是SphinxQL是这样做的最新方式(而不是使用Sphinx API)。

那么我该如何首先在Ubuntu 14.04上实现Sphinx QL?我试图阅读狮身人面像的文件,但没有运气。

那么我该如何在.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

你好巴里, 感谢您的帮助,它帮助了我极大的,但是使用的示例代码(改变$ DB变量),我在关于第9行我的Apache日志有一个错误: $ PHP解析错误:语法错误,'unexpected':'in/$'在第9行的/var/www/html/test.php – PublicDisplayName

+0

第7行是:$ sth-> execute(array(':query'=>'title'bridge'') ); – PublicDisplayName