如何使用 Sphinx 执行此操作(限制搜索结果数量)
我是 Sphinx 的新手,需要一些帮助。我正在使用 PHP 脚本查询 Sphinx 服务器,如下所示:
$cl = new SphinxClient();
$cl->SetServer( "host", 9312 );
$cl->SetMatchMode( SPH_MATCH_ANY );
$result = $cl->Query( "some word", "index1" );
现在我想知道如何提取相同查询的前 20 个结果,然后是接下来的 20 个结果,等等,就像在 MySQL 中 LIMIT 0,20
一样,然后 <代码>LIMIT 20,20等?
I am new to Sphinx, and need some help. I am querying Sphinx server with PHP script like:
$cl = new SphinxClient();
$cl->SetServer( "host", 9312 );
$cl->SetMatchMode( SPH_MATCH_ANY );
$result = $cl->Query( "some word", "index1" );
Now I would like to know how to pull for SAME query first 20 results, then next 20 results, etc, like in MySQL LIMIT 0,20
, then LIMIT 20,20
, etc?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
其中,
$offset
是当前起始记录(默认 0),$limit
是每页显示的记录数,$max_matches
是您希望允许在单次搜索中返回的最大匹配数。Where
$offset
is the current start record (default 0),$limit
is the number of records to display per page, and$max_matches
is the maximum number of matches you want allow returned in a single search.$cl->SetLimits($ooset, $limit);
http://sphinxsearch.com/wiki/doku.php?id=php_api_docs#setlimits_offset_limit_max_cutoff
$cl->SetLimits($ooset, $limit);
http://sphinxsearch.com/wiki/doku.php?id=php_api_docs#setlimits_offset_limit_max_cutoff
$cl->SetLimits($offset, $limit);
http://sphinxsearch.com/wiki/doku.php?id=php_api_docs#setlimits_offset_limit_max_cutoff
$cl->SetLimits($offset, $limit);
http://sphinxsearch.com/wiki/doku.php?id=php_api_docs#setlimits_offset_limit_max_cutoff
第一次
那么
First time
then