2014-07-17 67 views
1

假的我都用作曲家laravel安装狮身人面像搜索,并生成它Sphinx搜索返回laravel

配置

return array (
    'host' => '127.0.0.1', 
    'port' => 9312, 
    'indexes' => array (
     'my_book_index' => array ('table' => 'books', 'column' => 'book_id', 'modelname' => 'Books' ), 
    ) 
); 

配置文件,当我试图从我的控制器,我要查询得到的结果为假

查询在控制器

$results = SphinxSearch::search('t','my_book_index')->get(); 

dd($results); 

结果

bool(false) 

不要它要求任何额外的配置或为什么结果总是空

回答

0

你必须把搜索tearm> min_word_len。您可以在sphinx服务器配置文件sphinx.conf中找到min_word_len。试试使用更多的字符。

将匹配模式设置为扩展。

SphinxSearch::search('t','my_book_index') 
       ->setMatchMode(\Sphinx\SphinxClient::SPH_MATCH_EXTENDED) 
       ->get();