所以我在这里有Sphinx搜索。 Sphinx索引了2个字段:标题和数据。 当用户输入一个值时,我想显示按相关性排序的所有结果(我认为)
例如:
第1行,有title
:foo
和data
='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');
答案 0 :(得分:0)
理论上这就是SPH_RANK_SPH04
的用途。与setRankingMode