Sphinx+MySQL+java 分页结果集问题

艺术家 发布于 2013/05/06 13:58
阅读 1K+
收藏 0

在这里,基本查询,这些我都已经通过了,也看了php分页。很不明白,如何使用java查询到总的结果。


比如
SELECT sql_no_cache count(*) FROM item_sphinxse_main WHERE query='连衣裙;mode=boolean';

只返回20条结果。


SELECT sql_no_cache count(*) from item where title like '%连衣裙%' 

返回上千条正确结果。


请问,java如何获得sphinx的搜索结果总数!!!

加载中
0
levis999
levis999

我用的是coreseek,也是基于sphinx的,

返回结果数量是在sphinx上配置的,即 可以配置返回1000条,那么查询结果小于1000的时候,返回实际条数,如果超过1000,则只返回1000条。

艺术家
艺术家
回复 @levis999 : 感谢,那只能select count(*) 来操作了。。。。感谢
levis999
levis999
回复 @艺术家 : sql和sphinx引擎是两回事,你那个日志是sphinx引擎打印出来的。
艺术家
艺术家
回复 @levis999 : 嗯,淘宝,百度,都是这样,我也看了。还有一个问题就是,如果使用sphinx java API代码的话,可以获得 Query '连衣衫裙' retrieved 1000 of 23810 matches in 0.023 sec. 这条信息,但是使用sql就获取不到这些信息,请问应该如何来操作。
levis999
levis999
回复 @艺术家 : 是这样的,google和baidu,你搜索下,能有总记录数吗?
艺术家
艺术家
思路应该是:先以1000千来查询关键字,如果出现了500条数据,那么就以500条数据分布,如果超出了,就不管了 ?
0
艺术家
艺术家
Query 'not need' retrieved 1000 of 23810 matches in 0.023 sec.
Query stats:
    '连衣裙' found 62886 times in 58421 documents
    '黑色' found 98899 times in 94970 documents

Matches:

1. id=69, weight=1, status=0, floor=1, price=28.0, modified=Tue Apr 02 04:00:29 CST 2013, hits=46



这些信息是可以从API代码获得,但是如何使用sql也获得  totalFound 这些属性呢

返回顶部
顶部