使用SphinxQL和PHP脚本查询Sphinx搜索索引

时间:2015-09-08 19:12:41

标签: php full-text-search sphinx

我有一个网站,允许用户搜索列表。我将所有相关数据存储在数据库中,并计划使用Sphinx索引和检索此信息。

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

那么我如何首先在Ubuntu 14.04上实现Sphinx QL?我试图阅读Sphinx的文档,但没有运气。

如何在.php脚本中使用PHP来查询sphinx索引并回显?

我试图在线找到一个简化的例子,但我只能找到使用API​​的例子。

感谢您的帮助

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

尝试使用crVCL PHP Framework中的“sphinxQL”类http://en.cr-solutions.net/p/projects

此类是性能优化的,并且库中还包含用于查询的“sphinxQLBuilder”。