免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版
打開APP
未登錄
開通VIP,暢享免費電子書等14項超值服
開通VIP
首頁
好書
留言交流
下載APP
聯系客服
PHP讀取sphinx實例
丶平上
>《php》
2016.12.15
關注
php調用sphinx示例:
[php]
view plain
copy
<?php
$s
=
new
SphinxClient;
$s
->setServer(
"127.0.0.1"
, 9312);
$s
->setMatchMode(SPH_MATCH_PHRASE);
$s
->setMaxQueryTime(30);
$res
=
$s
->query(
"寶馬"
,
'main'
); #[寶馬]關鍵字,[main]數據源source
$err
=
$s
->GetLastError();
var_dump(
array_keys
(
$res
[
'matches'
]));
echo
"<br>"
.
"通過獲取的ID來讀取數據庫中的值即可。"
.
"<br>"
;
echo
'<pre>'
;
var_dump(
$res
);
var_dump(
$err
);
echo
'</pre>'
;
調用示例二:支持分頁
[php]
view plain
copy
<?php
header(
"Content-type: text/html; charset=utf-8"
);
require
(
"./sphinxapi.php"
);
$s
=
new
SphinxClient;
$s
->setServer(
"192.168.252.132"
, 9312);
//SPH_MATCH_ALL, 匹配所有查詢詞(默認模式); SPH_MATCH_ANY, 匹配查詢詞中的任意一個; SPH_MATCH_EXTENDED2, 支持特殊運算符查詢
$s
->setMatchMode(SPH_MATCH_ALL);
$s
->setMaxQueryTime(30);
//設置最大搜索時間
$s
->SetArrayResult(false);
//是否將Matches的key用ID代替
$s
->SetSelect (
"*"
);
//設置返回信息的內容,等同于SQL
$s
->SetRankingMode(SPH_RANK_BM25);
//設置評分模式,SPH_RANK_BM25可能使包含多個詞的查詢的結果質量下降。
//$s->SetSortMode(SPH_SORT_EXTENDED); //發(fā)現增加此參數會使結果不準確
//$s->SetSortMode(SPH_SORT_EXTENDED,"from_id asc,id desc"); //設置匹配項的排序模式, SPH_SORT_EXTENDED按一種類似SQL的方式將列組合起來,升序或降序排列。
$weights
=
array
(
'company_name'
=> 20);
$s
->SetFieldWeights(
$weights
);
//設置字段權重
$s
->SetLimits ( 0, 30, 1000, 0 );
//設置結果集偏移量 SetLimits (便宜量,匹配項數目,查詢的結果集數默認1000,閥值達到后停止)
//$s->SetFilter ( $attribute, $values, $exclude=false ); //設置屬性過濾
//$s->SetGroupBy ( $attribute, $func, $groupsort="@group desc" ); //設置分組的屬性
$res
=
$s
->query(
'@* "汽車"'
,
'main'
,
'--single-0-query--'
); #[寶馬]關鍵字,[news]數據源source
//代碼高亮
$tags
=
array
();
$tags_name
=
array
();
foreach
(
$res
[
'matches'
]
as
$key
=>
$value
){
$tags
[] =
$value
[
'attrs'
];
$company_name
[] =
$value
[
'attrs'
][
'company_name'
];
$description
[] =
$value
[
'attrs'
][
'description'
];
}
$company_name
=
$s
->BuildExcerpts (
$company_name
,
'main'
,
'汽車'
,
$opts
=
array
() );
//執(zhí)行高亮,這里索引名字千萬不能用*
$description
=
$s
->BuildExcerpts (
$description
,
'main'
,
'汽車'
,
$opts
=
array
() );
//執(zhí)行高亮,這里索引名字千萬不能用*
foreach
(
$tags
as
$k
=>
$v
)
{
$tags
[
$k
][
'company_name'
] =
$company_name
[
$k
];
//高亮后覆蓋
$tags
[
$k
][
'description'
] =
$description
[
$k
];
//高亮后覆蓋
}
// 高亮后覆蓋
$i
= 0;
foreach
(
$res
[
'matches'
]
as
$key
=>
$value
){
$res
[
'matches'
][
$key
] =
$tags
[
$i
];
$i
++;
}
$err
=
$s
->GetLastError();
echo
'<pre>'
;
var_export(
$res
);
var_export(
$err
);
echo
'</pre>'
;
本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現有害或侵權內容,請
點擊舉報
。
打開APP,閱讀全文并永久保存
查看更多類似文章
猜你喜歡
類似文章
PHP 正則表達式
老賽棍寒假復習計劃——反序列化篇(一)
PHP正則表達式基礎入門
Sphinx速成指南
PHP正則替換函數preg
自己架設一個監(jiān)控寶
更多類似文章 >>
生活服務
首頁
萬象
文化
人生
生活
健康
教育
職場
理財
娛樂
藝術
上網
留言交流
回頂部
聯系我們
分享
收藏
點擊這里,查看已保存的文章
導長圖
關注
一鍵復制
下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!
聯系客服
微信登錄中...
請勿關閉此頁面
先別劃走!
送你5元優(yōu)惠券,購買VIP限時立減!
5
元
優(yōu)惠券
優(yōu)惠券還有
10:00
過期
馬上使用
×