2015-02-10 116 views
1

安裝在我的laravel項目這個包:獅身人面像搜索和Laravel

http://packalyst.com/packages/package/scalia/sphinxsearch

一切都在安裝過程很順利。我無法從數據庫獲取值。

這是包的config.php文件:

<?php 

return array (
    'host' => '127.0.0.1', 
    'port' => 9312, 
    'indexes' => array (
     'user_index' => array ('table' => 'user', 'column' => 'user_id', 'modelname' => 'User'), 
    ) 
); 

,這裏是我的功能,以查看值:

$results = SphinxSearch::search('user_index')->get(); 

var_dump($results); 

,並返回布爾(假)

爲什麼我無法從我的數據庫獲取值?

在此先感謝。

+0

什麼是'user_index'它應該是你的搜索查詢。 – 2015-02-10 10:05:58

+0

您是否檢查過'SphinxSearch :: getErrorMessage()'? – barryhunter 2015-02-10 13:34:34

回答

1

Sphinx搜索需要安裝Sphinx搜索二進制文件,不幸的是,您提供的鏈接並未指定它是否安裝了sphinx - 如果它真的需要自己安裝,我會感到驚訝。 Sphinx不僅僅是一個簡單的插件,它可以搜索數據庫 - 它會根據您在配置文件中提供的查詢來構建索引,然後搜索這些索引而不是直接搜索數據庫。

Sphinx搜索可下載here

如果你是在Ubuntu/Debian上它甚至可能只是簡單:

sudo apt-get install sphinxsearch 

我有一個非常簡單的獅身人面像配置的一個例子搜索守護進程,你可以用它作爲參考on my Github here

+0

在Centos 7上安裝sphinx並不那麼容易,必須找到用於安裝的rpm文件,配置它,創建索引和源文件,但仍然收到相同的錯誤消息。 – 2015-02-10 11:47:59

+0

您是否使用正確的MySQL數據庫憑據更新了/etc/sphinxsearch/sphinx.conf(或安裝它的任何位置)?獅身人面像將需要單獨連接到它,你也必須告訴獅身人面像使用MySQL(根據我的配置文件) – Voycey 2015-02-10 22:32:17

+0

是的,我也這樣做了,寫我自己的憑據。 – 2015-02-10 22:33:36