电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Linux下編譯安裝Sphinx、中文分詞coreseek及PHP的sphinx擴展

瀏覽:48日期:2022-09-14 11:15:08

Linux環境為:CentOS5.5、Ubuntu12.04

1、軟件下載

sphinx-2.1.3

coreseek-4.1

2、安裝 sphinx

tar zxvf sphinx-2.1.3.tar.gz //解壓sphinx包cd sphinx-2.1.3./configure --prefix=/usr/local/sphinx --with-mysql=/usr/local/mysql/

--prefix:指定 sphinx 的安裝路徑--with-mysql:指定 mysql 安裝路徑

sudo make && make install

編譯并安裝

安裝成功之后,sphinx 會形成三個命令:

indexer 創建索引命令searchd 啟動進程命令search 命令行搜索命令

注:上述命令默認在/usr/local/sphinx/bin目錄下

3、配置 sphinx及使用

cd /usr/local/sphinx/etc

進入 sphinx 的 etc 目錄下

sudo cp sphinx.conf.dist sphinx.conf

拷貝一份配置文件,并且命名為 sphinx.conf。

將該目錄下的example.sql文件導入本地數據庫名為test的數據庫中。

修改配置信息,將其中數據庫連接信息修改為你的本地數據庫信息。

然后使用如下命令導入數據并生成索引:

$ cd /usr/local/sphinx/etc$ sudo /usr/local/sphinx/bin/indexer --all

如果執行indexer命令報錯:

ERROR: index ’test1stemmed’: sql_connect: Can’t connect to local MySQL server through socket ’/var/run/mysqld/mysqld.sock’

則可能是因為mysql.sock的位置問題,在本機中,改位置是/tmp/mysql.sock(與安裝mysql時設置有關),在sphinx.conf中取消這一行的注釋即可(去掉前面的#號):

#sql_sock ? ? ? ? ? ? ? ?= /tmp/mysql.sock

再次執行上述indexer命令,一切正常。

執行查詢的話可以使用如下指令:

$ cd /usr/local/sphinx/etc$ sudo /usr/local/sphinx/bin/search test

在執行search搜索過程中可能報錯:

index ’test1’: search error: query too complex, not enough stack (thread_stack=-2665032K or higher required).

我試著在sphinx.conf中的searchd模塊中修改thread_stack的值,但沒有解決問題,后來注釋掉source src1中的如下這行

#sql_query_info ? ? ? ? = SELECT * FROM documents WHERE id=$id

再執行search命令,就OK了。

后臺啟動sphinx使用如下指令:

$ cd /usr/local/sphinx/etc$ sudo /usr/local/sphinx/bin/searchd

使用php腳本執行搜素命令,可使用如下指令:

$ cd sphinx/api$ php test.php test

輸入結果如下:

Query ’test ’ retrieved 3 of 3 matches in 0.022 sec.Query stats:’test’ found 10 times in 6 documentsMatches:1. doc_id=1, weight=101, group_id=1, date_added=2014-01-20 10:07:372. doc_id=2, weight=101, group_id=1, date_added=2014-01-20 10:07:373. doc_id=4, weight=1, group_id=2, date_added=2014-01-20 10:07:374、安裝 coreseek

tar zxvf coreseek-4.1.tar.gz

解壓會出現兩個目錄:csft-4.1、mmseg-3.2.14

先安裝 mmseg

cd mmseg-3.2.14/./configure --prefix=/usr/local/mmseg

編譯如果出現錯誤:“config.status: error: cannot find input file: src/Makefile.in”

解決方案:

sudo apt-get install automakeaclocallibtoolize --force 我運行后有一個錯誤,沒管它。automake --add-missingautoconfautoheadermake clean./configure --prefix=/usr/local/mmsegmakesudo make install

安裝 csft(coreseek)

cd csft-4.1/sh buildconf.sh./configure --prefix=/usr/local/coreseek --with-mysql=/usr/local/mysql/ --with-mmseg=/usr/local/mmseg/ --with-mmseg-includes=/usr/local/mmseg/include/mmseg/ --with-mmseg-libs=/usr/local/mmseg/lib/ sudo make && make install

安裝完成之后和sphinx安裝后一樣,需要導入coreseek/etc/example.sql文件到本地數據庫,然后拷貝sphinx.conf.dist到csft.conf,修改其中數據庫用戶名及密碼,測試出錯和sphinx中出錯解決辦法一樣。

使用 sphinx 需要做以下幾件事

1.有數據;

2.建立 sphinx 配置文件;

3.生成索引;

4.啟動 searchd 服務進程,默認是9312

5.用 PHP 去連接 sphinx 服務

啟動 sphinx

cd /usr/local/coreseek/bin/./searchd

啟動命令

searchd 命令參數介紹:

-c 指定配置文件

--stop 停止服務

--pidfile 用來顯式指定一個 PID 文件

-p 指定端口

5、php 安裝 sphinx?擴展

sudo pecl install sphinx

如果出現錯誤:“configure: error: Cannot find libsphinxclient headers”

解決方法:

cd coreseek-4.1/csft-4.1/api/libsphinxclient/./configure --prefix=/usr/local/libsphinxclientsudo make && make install

解決完畢!

回去接著執行

./configure --with-php-config=/usr/local/php/bin/php-config --with-sphinx=/usr/local/libsphinxclient

sudo make && make install

出現類似“Installing shared extensions: /usr/lib/php5/20090626/sphinx.so”,表示成功。

可以進入該目錄下會發現生成了一個 sphinx.so 文件

在 php.ini 中加載該 so 文件

extension=/usr/lib/php5/20090626/sphinx.so

重啟 apache ,phpinfo() 中出現這個表明成功。

標簽: PHP
相關文章:
主站蜘蛛池模板: 青岛侦探调查_青岛侦探事务所_青岛调查事务所_青岛婚外情取证-青岛狄仁杰国际侦探公司 | 博客-悦享汽车品质生活| 熔体泵|换网器|熔体齿轮泵|熔体计量泵厂家-郑州巴特熔体泵有限公司 | 酒水灌装机-白酒灌装机-酒精果酒酱油醋灌装设备_青州惠联灌装机械 | 植筋胶-粘钢胶-碳纤维布-碳纤维板-环氧砂浆-加固材料生产厂家-上海巧力建筑科技有限公司 | 智能垃圾箱|垃圾房|垃圾分类亭|垃圾分类箱专业生产厂家定做-宿迁市传宇环保设备有限公司 | 小型铜米机-干式铜米机-杂线全自动铜米机-河南鑫世昌机械制造有限公司 | EDLC超级法拉电容器_LIC锂离子超级电容_超级电容模组_软包单体电容电池_轴向薄膜电力电容器_深圳佳名兴电容有限公司_JMX专注中高端品牌电容生产厂家 | 金属检测机_金属分离器_检针验针机_食品药品金属检探测仪器-广东善安科技 | 磁粉制动器|张力控制器|气胀轴|伺服纠偏控制器整套厂家--台灵机电官网 | 武汉高温老化房,恒温恒湿试验箱,冷热冲击试验箱-武汉安德信检测设备有限公司 | 船用烟火信号弹-CCS防汛救生圈-船用救生抛绳器(海威救生设备) | 深圳市超时尚职业培训学校,培训:月嫂,育婴,养老,家政;化妆,美容,美发,美甲. | 铸铝门厂家,别墅大门庭院大门,别墅铸铝门铜门[十大品牌厂家]军强门业 | 磁力抛光机_磁力研磨机_磁力去毛刺机_精密五金零件抛光设备厂家-冠古科技 | 冷热冲击试验箱_温度冲击试验箱价格_冷热冲击箱排名_林频厂家 | 膏剂灌装旋盖机-眼药水灌装生产线-西林瓶粉剂分装机-南通博琅机械科技 | 欧盟ce检测认证_reach检测报告_第三方检测中心-深圳市威腾检验技术有限公司 | 十字轴_十字轴万向节_十字轴总成-南京万传机械有限公司 | 缝纫客| 钣金加工厂家-钣金加工-佛山钣金厂-月汇好| 企业VI设计_LOGO设计公司_品牌商标设计_【北京美研】 | 特种阀门-调节阀门-高温熔盐阀-镍合金截止阀-钛阀门-高温阀门-高性能蝶阀-蒙乃尔合金阀门-福建捷斯特阀门制造有限公司 | 361°官方网站| 耐酸碱胶管_耐腐蚀软管总成_化学品输送软管_漯河利通液压科技耐油耐磨喷砂软管|耐腐蚀化学软管 | POM塑料_PBT材料「进口」聚甲醛POM杜邦原料、加纤PBT塑料报价格找利隆塑料 | (中山|佛山|江门)环氧地坪漆,停车场地板漆,车库地板漆,聚氨酯地板漆-中山永旺地坪漆厂家 | 真空泵厂家_真空泵机组_水环泵_旋片泵_罗茨泵_耐腐蚀防爆_中德制泵 | 气体热式流量计-定量控制流量计(空气流量计厂家)-湖北南控仪表科技有限公司 | 淋巴细胞分离液_口腔医疗器材-精欣华医疗器械(无锡)有限公司 | 干粉砂浆设备_干混砂浆生产线_腻子粉加工设备_石膏抹灰砂浆生产成套设备厂家_干粉混合设备_砂子烘干机--郑州铭将机械设备有限公司 | 大数据营销公司_舆情监测软件_上海SEO公司-文军营销官网 | 中式装修设计_全屋定制家具_实木仿古门窗花格厂家-喜迎门 | 哈尔滨治「失眠/抑郁/焦虑症/精神心理」专科医院排行榜-京科脑康免费咨询 一对一诊疗 | 冷热冲击试验箱_温度冲击试验箱价格_冷热冲击箱排名_林频厂家 | 胶泥瓷砖胶,轻质粉刷石膏,嵌缝石膏厂家,腻子粉批发,永康家德兴,永康市家德兴建材厂 | 致胜管家软件服务【在线免费体验】| 楼梯定制_楼梯设计施工厂家_楼梯扶手安装制作-北京凌步楼梯 | 网站优化公司_SEO优化_北京关键词百度快速排名-智恒博网络 | 微信聊天记录恢复_手机短信删除怎么恢复_通讯录恢复软件下载-快易数据恢复 | 印刷人才网 印刷、包装、造纸,中国80%的印刷企业人才招聘选印刷人才网! |