在php中使用Sphinx

2021-07-31 05:41:04 字數 1595 閱讀 2736

要使用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 但是,當...