2015-09-08 81 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