溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

sphinx+coreseek+php 安裝配置過程及其坑

發布時間:2020-07-29 20:56:20 來源:網絡 閱讀:639 作者:gzcxl123 欄目:web開發

計劃上年年頭做的事,中間一直沒做,還以為要放棄了,想不到周周轉轉,在今年年頭給做了出來。還是有少少開心的。

而下都是我在安裝過程中的坑,都記錄下來了,希望幫到自己又幫到人啦。

  1. 安裝mmseg


$ cd mmseg


$ ./configure --prefix=/usr/local/mmseg


$ make


$ make install


安裝mmseg3時出現config.status: error: cannot find input file: src/Makefile.in


http://vtrtbb.iteye.com/blog/1933050 (根據不同系統,按需安裝,我的是m4)


2.安裝Coreseek


 ./buildconf.sh (記得要先運行這個,再初始化)


安裝Coreseek ./configure時 是報:checking MySQL include files... configure: error: missing include files.

因為mysql5.5的/usr/local/mysql/lib/mysql是不存在的,所以把--with-mysql-libs這個配置去掉


因為--with-mysql-includes這個配置是需要mysql.h這個文件,而這個文件在mysql的源碼里面,所以配置要寫成--with-mysql-includes=/root/lnmp1.1-full/mysql-5.5.37/include/ (在實際環境中這個地址要改成其他地方)


不然在make 命令就會報這個錯sphinx.h:62:19: error: mysql.h: No such file or directory


./configure --prefix=/usr/local/sphinx --with-mysql=/usr/local/mysql/ --with-mysql-includes=/root/lnmp1.1-full/mysql-5.5.37/include/ --with-mmseg=/usr/local/mmseg/ --with-mmseg-includes=/usr/local/mmseg/include/mmseg --with-mmseg-libs=/usr/local/mmseg/lib/


make && make install



3.php安裝sphinx擴展 

安裝完 make test報錯

The test-suite requires that proc_open() is available.

到php.ini 將disable_functions 里面的proc_open這個去掉


4.多表多索引查詢

在/usr/local/sphinx/etc/csft_mysql.cnf 那里寫多幾個source(根據自己要查多少個表,就寫多少個source,包括增量索引),注意在index配置里面的source,要寫回對應source源,而php代碼如下

$sphObj->AddQuery($keyword, 'goods_brand,goods_cate');
$res = $sphObj->RunQueries()


參考鏈接:

詳細安裝配置:http://blog.csdn.net/e421083458/article/details/21529969#t3

按錯錯誤解決辦法:http://vtrtbb.iteye.com/blog/1933050

配置coreseek支持mysql數據源:http://www.phperz.com/article/14/0615/95.html

coreseek-3.2.14 配置,已經在PHP中實現,還包括了實時更新搜索字段:http://www.cnblogs.com/debuger/archive/2012/07/09/2583206.html


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女