coreseek 做分页时找数据总量还真不好找。以为他会给一个方法(函数)什么的去获取,结果却不是。
<FONT style="COLOR: #0000ff">首先需要了解:
num_matches:
当前返回的结果数,<= limit设置值。max_matches:
最多返回的结果数,默认为1000,用户最多只能看到1000条搜索结果。这个是在csft_MysqL.conf中设置的。total_found: 结果总数。索引中所有满足查询条件的文档总数。这个是在你查询的返回结果中的数组中有的。当然前提是你必须在query前设置:<FONT style="COLOR: #ff0000">$this->sc->SetArrayResult(true);
total: 最多返回结果数,取值取决于max_matches值和total_found值。如果total_found数超过max_matches,则total = max_matches,否则,total = total_found。这个也是在你查询的返回结果中的数组中有的。当然前提也是你必须在query前设置:<FONT style="COLOR: #ff0000">$this->sc->SetArrayResult(true);
这样,了解了这几个属性之后就可以做分页了。我们应该使用返回值中的total来做分页总数据。虽然这个不代表真实的返回值(当返回值大于max_matches,也就是1000,如真实返回2500,但是你却只能得到1000)。