要使用php連線sphinx進行全文搜尋,有兩種方式
將sphinx作為php擴充套件安裝,這種方式比較麻煩,此處不介紹
在sphinx原始碼目錄下的有個api/sphinxapi.php,將此檔案reqire到你的php中,即可呼叫api方法進行全文搜尋
<?php
require('sphinxapi.php');
$sphinx
=new sphinxclient();
$sphinx
->setserver('localhost',9312);
$sphinx
->setmatchmode(sph_match_any);
$sphinx
->setarrayresult ( true );
$res
=$sphinx
->query($_get
['key'
],'*');
print_r($res);
id
content
createtime
1hello world
2016-11-11 00:36:23
2php is greater than others
2016-11-10 00:36:59
3sphinx search php
2016-11-11 10:01:50
在以上資料中中查詢hello php
,結果如下:
array
( [error] =>
[warning] =>
[status] => 0
[fields] => array
([0] => content
[1] => createtime
)[attrs] => array()
[matches] => array
([0] => array
([id] => 1
//查詢到的文件id
[weight] => 1
[attrs] => array()
)[1] => array
([id] => 2
//查詢到的文件id
[weight] => 1
[attrs] => array()
)[2] => array
([id] => 3
//查詢到的文件id
[weight] => 1
[attrs] => array()
))
[total] => 3
[total_found] => 3
[time] => 0.000
[words] => array
([hello] => array
([docs] => 1
//命中文件數
[hits] => 1
//命中次數
)[php] => array
([docs] => 2
//命中文件數
[hits] => 2
//命中次數))
)
在PHP中使用Curl
摘要 在這篇文章中主要講解php curl庫的知識,並教你如何更好的使用php curl。簡介你可能在你的編寫php指令碼 中會遇到這樣的問 題 怎麼樣才能從其他站點獲取內容呢?這裡有幾個解決方式 最簡單的就是在php中使用fopen 函式,但是fopen函式沒有足夠的引數來使用,比 如當你想構建乙...
redis在php中,在PHP中使用redis
這裡是在mac os上安裝redis,並在php中開啟redis。在mac os上安裝redis 首先是安裝,它會預設安裝到 usr local bin下 複製 如下 cd tmp wget tar zxf redis 2.6.9.tar.gz cd redis 2.6.9 make sudo ma...
在php類中使用函式
好久沒更新了,今天覆習歪麥編寫php框架的文章,看到幾個函式,在類中使用時,當引數需要呼叫類的方法時,都用陣列的方式傳參。1.spl autoload register array this,loadclass 正常是這樣用的 spl autoload register loadclass 但是,當...