關(guān)于使用coreseek并為其做分頁(yè)的介紹
更新時(shí)間:2013年06月21日 12:06:06 作者:
本篇文章是對(duì)使用coreseek并為其做分頁(yè)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
coreseek 做分頁(yè)時(shí)找數(shù)據(jù)總量還真不好找。以為他會(huì)給一個(gè)方法(函數(shù))什么的去獲取,結(jié)果卻不是。
首先需要了解:
num_matches: 當(dāng)前返回的結(jié)果數(shù),<= limit設(shè)置值。
max_matches: 最多返回的結(jié)果數(shù),默認(rèn)為1000,用戶最多只能看到1000條搜索結(jié)果。這個(gè)是在csft_mysql.conf中設(shè)置的。
total_found: 結(jié)果總數(shù)。索引中所有滿足查詢條件的文檔總數(shù)。這個(gè)是在你查詢的返回結(jié)果中的數(shù)組中有的。當(dāng)然前提是你必須在query前設(shè)置:$this->sc->SetArrayResult(true);
total: 最多返回結(jié)果數(shù),取值取決于max_matches值和total_found值。如果total_found數(shù)超過(guò)max_matches,則total = max_matches,否則,total = total_found。這個(gè)也是在你查詢的返回結(jié)果中的數(shù)組中有的。當(dāng)然前提也是你必須在query前設(shè)置:$this->sc->SetArrayResult(true);
這樣,了解了這幾個(gè)屬性之后就可以做分頁(yè)了。
我們應(yīng)該使用返回值中的total來(lái)做分頁(yè)總數(shù)據(jù)。雖然這個(gè)不代表真實(shí)的返回值(當(dāng)返回值大于max_matches,也就是1000,如真實(shí)返回2500,但是你卻只能得到1000)。
代碼是:
$this->sc->SetServer("127.0.0.1",9312);
$this->sc->SetArrayResult(true);
$this->sc->SetLimits($start,$page);
//如果需要搜索指定全文字段的內(nèi)容,可以使用擴(kuò)展匹配模式:
$this->sc->SetMatchMode(SPH_MATCH_ANY);
$res = $this->sc->Query($where,"main");
$count = $res['total'];
這個(gè)¥count就是我們要的分頁(yè)的總數(shù)據(jù)了。
其他的后續(xù)怎么分頁(yè)是以樣式和數(shù)據(jù)結(jié)構(gòu)做的,不能雷同,并且分頁(yè)也是基礎(chǔ)的東西,所以這里就不再多說(shuō)分頁(yè)的詳細(xì)問(wèn)題了。我這里單單討論這個(gè)總數(shù)據(jù)的取值情況。因?yàn)楹芏嗳硕既ount($res['matches'])的值,但是這個(gè)是分頁(yè)后的返回結(jié)果,你只能得到10,或者20或者其他的值。呵呵,那就搞笑了。
首先需要了解:
num_matches: 當(dāng)前返回的結(jié)果數(shù),<= limit設(shè)置值。
max_matches: 最多返回的結(jié)果數(shù),默認(rèn)為1000,用戶最多只能看到1000條搜索結(jié)果。這個(gè)是在csft_mysql.conf中設(shè)置的。
total_found: 結(jié)果總數(shù)。索引中所有滿足查詢條件的文檔總數(shù)。這個(gè)是在你查詢的返回結(jié)果中的數(shù)組中有的。當(dāng)然前提是你必須在query前設(shè)置:$this->sc->SetArrayResult(true);
total: 最多返回結(jié)果數(shù),取值取決于max_matches值和total_found值。如果total_found數(shù)超過(guò)max_matches,則total = max_matches,否則,total = total_found。這個(gè)也是在你查詢的返回結(jié)果中的數(shù)組中有的。當(dāng)然前提也是你必須在query前設(shè)置:$this->sc->SetArrayResult(true);
這樣,了解了這幾個(gè)屬性之后就可以做分頁(yè)了。
我們應(yīng)該使用返回值中的total來(lái)做分頁(yè)總數(shù)據(jù)。雖然這個(gè)不代表真實(shí)的返回值(當(dāng)返回值大于max_matches,也就是1000,如真實(shí)返回2500,但是你卻只能得到1000)。
代碼是:
復(fù)制代碼 代碼如下:
$this->sc->SetServer("127.0.0.1",9312);
$this->sc->SetArrayResult(true);
$this->sc->SetLimits($start,$page);
//如果需要搜索指定全文字段的內(nèi)容,可以使用擴(kuò)展匹配模式:
$this->sc->SetMatchMode(SPH_MATCH_ANY);
$res = $this->sc->Query($where,"main");
$count = $res['total'];
這個(gè)¥count就是我們要的分頁(yè)的總數(shù)據(jù)了。
其他的后續(xù)怎么分頁(yè)是以樣式和數(shù)據(jù)結(jié)構(gòu)做的,不能雷同,并且分頁(yè)也是基礎(chǔ)的東西,所以這里就不再多說(shuō)分頁(yè)的詳細(xì)問(wèn)題了。我這里單單討論這個(gè)總數(shù)據(jù)的取值情況。因?yàn)楹芏嗳硕既ount($res['matches'])的值,但是這個(gè)是分頁(yè)后的返回結(jié)果,你只能得到10,或者20或者其他的值。呵呵,那就搞笑了。
您可能感興趣的文章:
- Yii使用CLinkPager分頁(yè)實(shí)例詳解
- Yii2分頁(yè)的使用及其擴(kuò)展方法詳解
- Yii列表定義與使用分頁(yè)方法小結(jié)(3種方法)
- Yii1.1中通過(guò)Sql查詢進(jìn)行的分頁(yè)操作方法
- yii使用bootstrap分頁(yè)樣式的實(shí)例
- yii2實(shí)現(xiàn)分頁(yè),帶搜索的分頁(yè)功能示例
- Yii框架結(jié)合sphinx,Ajax實(shí)現(xiàn)搜索分頁(yè)功能示例
- YII框架中搜索分頁(yè)jQuery寫(xiě)法詳解
- Yii2.0小部件GridView(兩表聯(lián)查/搜索/分頁(yè))功能的實(shí)現(xiàn)代碼
- Yii 2.0實(shí)現(xiàn)聯(lián)表查詢加搜索分頁(yè)的方法示例
- yii框架搜索分頁(yè)modle寫(xiě)法
- Yii框架引入coreseek分頁(yè)功能示例
相關(guān)文章
用php來(lái)改寫(xiě)404錯(cuò)誤頁(yè)讓你的頁(yè)面更友好
404錯(cuò)誤,很多人都知道,如果要訪問(wèn)的url不存在的時(shí)候就讀取顯示這個(gè)頁(yè)面;以往在處理404寫(xiě)幾行字,有心人對(duì)其稍加美化,首先我來(lái)說(shuō)明一下我的404究竟都能幫我做哪些事情以及PHP如何來(lái)改寫(xiě)你的404錯(cuò)誤頁(yè)2013-01-01PHPStorm+XDebug進(jìn)行調(diào)試圖文教程
這篇文章主要為大家詳細(xì)介紹了PHPStorm+XDebug進(jìn)行調(diào)試圖文教程,內(nèi)容很豐富,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-06-06jquery不支持toggle()高(新)版本的問(wèn)題解決
這篇文章主要介紹了jquery不支持toggle()高(新)版本的問(wèn)題解決的相關(guān)資料,需要的朋友可以參考下2016-09-09PHP備份數(shù)據(jù)庫(kù)生成SQL文件并下載的函數(shù)代碼
這是一個(gè)將指定數(shù)據(jù)庫(kù)里的所有表備份為一個(gè)SQL文件,可下載。這個(gè)源碼來(lái)自dedecms程序,功能挺多,也很實(shí)用,但是代碼的質(zhì)量還有待提高2012-02-02PHP實(shí)現(xiàn)通過(guò)CURL上傳文件功能示例
這篇文章主要介紹了PHP實(shí)現(xiàn)通過(guò)CURL上傳文件功能,結(jié)合實(shí)例形式分析了php使用curl文件上傳操作相關(guān)屬性設(shè)置與使用技巧,需要的朋友可以參考下2018-05-05