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


Querying Sphinx Search index using SphinxQL and PHP Script

我有一个网站,它允许用户搜索列表。我已经将所有相关数据存储在数据库中,我计划使用Sphinx对这些信息进行索引和检索。

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

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

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

我试着在网上找到一个简化的例子,但是我只能找到使用API的例子。

Thanks for the help

<?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

试试crVCL PHP框架中的"sphinxQL"类,http://en.cr-solutions.net/p/projects

这个类是性能优化的,并且库还包含一个用于查询的"sphinxQLBuilder"。