我已经设置了最新版本的 Sphinx,并且正在使用 PHP API。
目前,API 返回的结果似乎与搜索守护进程的结果完全不同。看起来 API 结果完全忽略了数据库中的标题列。因此,“页内”结果是无意义的,因为即使搜索查询包含出现在标题中的关键词,结果也不会显示具有匹配标题的文档(它们被埋在 1000 个中间的某个地方+ 结果)。
下面是 sphinx 配置和与 API 交互的 PHP 脚本。
// PHP script
$cl = new SphinxClient();
$cl->SetServer($CONF['sphinx_host'], $CONF['sphinx_port']);
$cl->SetFieldWeights(array("title"=>10));
$cl->SetLimits(0, 1000);
$result = $cl->Query($q);