下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

关于Linux系统如何安装使用Sphinx的讲解

作者:课课家教育     来源: www.kokojia.com点击数:721发布时间: 2015-11-14 22:56:01

标签: Linux系统系统教程

 不经意间我们又来到了linux系统文章的学习,快乐是无处不在的 而分享快乐不仅仅是让自己快乐 也让周围的人都快乐 因为分享也是一种快乐,下面就跟大家分享一下我们的文章,我们的文章也许不起眼,但是想必大家都有很多问题吧,所以重要的下面我们就来讲解一下,大家一定要认真看奥!!
 
在Linux系统中Sphinx是一款强大的数据库搜索引擎,那么Linux系统Sphinx特点是什么,Sphinx又该怎么使用呢?一起来看一下介绍吧。
 linux培训
  Sphinx的特点
  快速创建索引:3分钟左右即可创建近100万条记录的索引,并且采用了增量索引的方式,重建索引非常迅速。
  闪电般的检索速度:尽管是1千万条的大数据量,查询数据的速度也在毫秒级以上,2-4G的文本量中平均查询速度不到0.1秒。
  为很多脚本语言设计了检索API,如PHP,Python,Perl,Ruby等,因此你可以在大部分编程应用中很方便地调用Sphinx的相关接口。
  为MySQL设计了一个存储引擎插件,因此如果你在MySQL上使用Sphinx,那简直就方便到家了。
  支持分布式搜索,可以横向扩展系统性能。
  
well
正是在这种情况之下,电信行业信息系统的运行维护管理引起了一批具有远见的软件企业的关注。他们认为,目前的网络运维支撑系统还存在着不少问题,如运维管理主要集中在性能管理与故障管理的功能实现上,没有实现完整的运维功能整合。而且,为了解决业务运营的急需,许多系统都必须在短时间内开发完成,对系统间的互连互通缺乏周密的考虑,形成各自独立的系统,产生了很多“信息孤岛”,不能充分发挥信息化系统的威力,没有能够为电信运营商带来更大的效益。系统运维类似于系统维护,前者更加侧重于保障系统正常运行,运维有运行和维护两层含义。
well
linux教程
 
  在MySQL中安装Sphinx
  Sphinx在MySQL上安装有两种方式:
  第一种方式是采用API调用,我们可以使用PHP,Python,Perl,Ruby等编程语言的API函数进行查询,这种方式不必重新编译MySQL,模块间改动比较少,相对灵活。
  第二种需要重新编译MySQL,将Sphinx以插件的方式编译到MySQL中去,这种方式对程序改动比较少,仅仅需要改动SQL语句即可,但前提是你的MySQL版本必须在5.1以上。
  下面是第一种安装方式:
  #下载最新稳定版wget http://www.sphinxsearch.com/downloads/sphinx-0.9.9.tar.gztar xzvf sphinx-0.9.9.tar.gzcd sphinx-0.9.9./configure --prefix=/usr/local/sphinx/ --with-mysql --enable-id64makemake install
  Sphinx中文分词插件Coreseek安装
  注:coreseek的安装教程来自这里,下面是详细过程:
  安装升级autoconf
  因为coreseek需要autoconf 2.64以上版本,因此需要升级autoconf,不然会报错。从http://download.chinaunix.net/download.php?id=29328&ResourceID=648 下载autoconf-2.64.tar.bz2,安装方法如下:
  tar -jxvf autoconf-2.64.tar.bz2cd autoconf-2.64./configuremakemake install
  下载coreseek
  新版本的coreseek将词典和sphinx源程序放在了一个包中,因此只需要下载coreseek包就可以了。
  wget http://www.wapm.cn/uploads/csft/3.2/coreseek-3.2.14.tar.gz
  安装mmseg(coreseek所使用的词典)
  tar xzvf coreseek-3.2.14.tar.gzcd mmseg-3.2.14./bootstrap #输出的warning信息可以忽略,如果出现error则需要解决。/configure --prefix=/usr/local/mmseg3make && make installcd 。。
  安装coreseek(sphinx)
  cd csft-3.2.14sh buildconf.sh #输出的warning信息可以忽略,如果出现error则需要解决。/configure --prefix=/usr/local/coreseek --without-unixodbc --with-mmseg --with-mmseg-includes=/usr/local/mmseg3/include/mmseg/ --with-mmseg-libs=/usr/local/mmseg3/lib/ --with-mysqlmake && make installcd 。。
  测试mmseg分词和coreseek搜索
  备注:需要预先设置好字符集为zh_CN.UTF-8,确保正确显示中文,我的系统字符集为en_US.UTF-8也是可以的。
  cd testpackcat var/test/test.xml #此时应该正确显示中文/usr/local/mmseg3/bin/mmseg -d /usr/local/mmseg3/etc var/test/test.xml/usr/local/coreseek/bin/indexer -c etc/csft.conf --all/usr/local/coreseek/bin/search -c etc/csft.conf 网络搜索此时正确的应该返回words:1. ‘网络’: 1 documents, 1 hits2. ‘搜索’: 2 documents, 5 hits
  生成 mmseg词库及配置文件
  新版本的已经自动生成。
  以上就是Linux系统Sphinx特点和使用的介绍了,这款数据库搜索引擎以后应该能够得到更广泛的应用。
小主们看完我们的文章,想必一定对我们文章很感兴趣了吧,若大家想了解更多视频课程文章的课程,亲们可以到课课家官网查看。非常真诚地欢迎大家,偶在等你们哟,快来吧!!!
 

赞(101)
踩(3)
分享到:
华为认证网络工程师 HCIE直播课视频教程