网站大量收购独家精品文档,联系QQ:2885784924

全文检索〔discuzx2.5sphinx〕.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

ktj823 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档