- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
全文检索〔discuzx2.5sphinx〕
Discuz X1.5+Sphinx帖子全文检索功能搭建
Discuz x1.5带有Sphinx的接口,可是相关文档却几乎没有,功能基本上不能使用。下面就让我来说说如何安装Sphinx并将它集成到Discuz X1.5中。注意:前提是您必须有一个独立的主机或者vps!以下操作均在ubuntu server 9.04中进行的,其它系统操作相差不大。下载安装文件
wget /uploads/csft/3.2/coreseek-3.2.13.tar.gz
tar zxvf coreseek-3.2.13.tar.gz
cd coreseek-3.2.13
复制代码这里下载的是coreseek,它由国人基于Sphinx二次开发,更适合中文有哪些信誉好的足球投注网站。里面包含修改后的sphinx(csft)及中文分词程序mmseg
安装mmseg
安装coreseek开发的mmseg,它为sphinx提供中文分词功能
cd mmseg-3.2.13
./bootstrap
#ubuntu环境下,需要使用ACLOCAL_FLAGS=-I /usr/share/aclocal ./bootstrap
./configure --prefix=/usr/local/mmseg
make
make install
复制代码安装完成后,mmseg使用的词典和配置文件,将自动安装到/usr/local/mmseg/etc中其中uni.lib就是分词默认使用的词典如果觉得这个词库词量过小,可到搜狗上下载词库: /dict/list.php很多词库找不到TXT版的下载,可以直接通过地址: HYPERLINK /dict/download_txt.php?id= \t _blank /dict/download_txt.php?id=词库id ,来下载然后通过下面这种方式生成词典,替换掉默认词典就可以了
/usr/local/mmseg/bin/mmseg -u words.txt # utf-8编码
# 生成的文件名默认为原文件名加.uni后缀
cp words.txt.uni /usr/local/mmseg/etc/uni.lib
复制代码安装sphinx
cd csft-3.2.13
#执行configure,进行编译配置:
./configure --prefix=/usr/local/sphinx \
--with-mysql=/usr/local/mysql/ \
--with-mysql-includes=/usr/local/mysql/include/mysql/ \
--with-mysql-libs=/usr/local/mysql/lib/mysql/ \
--with-mmseg=/usr/local/mmseg/ \
--with-mmseg-includes=/usr/local/mmseg/include/mmseg/ \
--with-mmseg-libs=/usr/local/mmseg/lib/
make
make install
复制代码注意:请修改/usr/local/mysql/为相应的mysql目录
配置sphinx
1、编写适合discuz x1.5的配置文件
vim /usr/local/sphinx/etc/f
复制代码文件内容请从这里下载:/files/sphinx/csft.conf把其中的数据库信息修改自己mysql服务器信息,同时不要忘了修改相应的表名前缀。2、建立sph_counter,在数据库中执行以下语词
CREATE TABLE IF NOT EXISTS `sph_counter` (
?? `counter_id` int(10) NOT NULL,
?? `max_doc_id` int(10) NOT NULL,
?? PRIMARY KEY (`counter_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
复制代码运行sphinx
1、生成索引文件索引文件是检索的根据,如果数据量大的话,第一次运行速度会比较慢执行以下命令:
/usr/local/sphinx/bin/indexer --config /usr/local/sphinx/etc/csft.conf --all
复制代码2、运行sphinx程序
/usr/local/sphinx/bin/searchd --config /usr/local/sphinx/etc/csft.conf
复制代码3、加入crontab计划任务这样的目的是每分钟自动更新索引,以保证检索引擎可以获得必威体育精装版的数据
vim /etc/c
文档评论(0)