Sphinxclient搜索PHP

时间:2013-11-06 09:04:08

标签: php sphinx

所以我在这里有Sphinx搜索。 Sphinx索引了2个字段:标题和数据。 当用户输入一个值时,我想显示按相关性排序的所有结果(我认为)

例如: 第1行,有titlefoodata ='foo bar' 第2行,title ='foo bar'和data ='foo bar' 如果用户输入foo,我希望第一行首先显示,因为标题字段是100%匹配

$sphinx = new SphinxClient;
$sphinx->SetServer(SPHINX_HOST,SPHINX_PORT);
$sphinx->SetLimits(0,2,1000);
$sphinx->SetMatchMode(SPH_MATCH_EXTENDED2);
$sphinx->SetFieldWeights([
    'title' => 100,
    'data' => 1,
]);
$sphinx->SetSortMode(SPH_SORT_RELEVANCE);
$data = $sphinx->Query('(@title_original '.$full_phrase.' | @data '.$full_phrase.') & @data cover1','index');

1 个答案:

答案 0 :(得分:0)

理论上这就是SPH_RANK_SPH04的用途。与setRankingMode

一起使用

http://sphinxsearch.com/docs/current.html#weighting