Sphinx PHP使用Sphinx搜尋技術

2021-09-07 01:51:29 字數 1339 閱讀 6918

sphinx繼承到php程式中, 有兩種方式:

sphinx php模組: 編譯生成php擴充套件模組

sphinx api類: 直接使用sphinx提供的類即可

首先我們應該使用sphinx做以下幾件事:

1).建立mysql資料

2).配置sphinx的配置檔案

3).使用indexer根據sphinx的配置資料來源和索引建立索引檔案

4).啟動searchd服務程序, 並開端口9312

5).使用php連線sphinx服務

使用php模組形式:

1.安裝依賴libsphinxclient

在coreseek安裝包中有此依賴原始碼, coreseek-3.2.14/csft-3.2.14/api/libsphinxclient

3.新增php sphinx模組到配置檔案(選好自己的擴充套件目錄)

mv /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/sphinx.so /usr/local/php/ext/

開啟/usr/local/php/lib/php.ini, 加入 extension = sphinx.so

4.重啟php-fpm

kill -usr `cat /var/run/php-fpm.pid` #php-fpm.conf中指定的pid位置

此時使用phpinfo()已經可以看到sphinx擴充套件了

sphinx api類的形式

在coreseek的安裝包中, coreseek-3.2.14/testpack/api 目錄下有各種語言的api, 比如php版本, 使用時直接 include 'sphinxapi.php';即可使用sphinx的相關類操作

sphinx php擴充套件安裝

想玩下sphinx,感覺安裝也挺糾結的,廢話就不多說了 安裝步驟如下 2 上傳到linux解壓 tar zxf filename 如果一上來就安裝phpsphinx,就會報錯 configure error cannot find libsphinxclient headers 鄙人就是這樣,臥槽 ...

使用GraphEdit使用

1 註冊元件。其實乙個filter就是乙個com元件,所以使用之前需要註冊,可以有兩種方法對元件進行註冊。1.直接使用命令。命令列下輸入 regsvr32 hqtlystd.ax 編譯之後你會在工程目錄下的debug中找到hqtlystd.ax,這個就是要用的filter 即可註冊成功。2.vc6....

MySQL使用學習使用 mysql學習使用

1 mysql學習 1 安裝 ubuntu下直接安裝 apt get install mysql server 2 檢查伺服器是否啟動 sudo netstat tap grep mysql,如果啟動成功,出現以下資訊 tcp00localhost.localdomain mysql listen ...