原文地址:http://www.orczhou.com/index.php/2009/08/sphinx-1/
到今天为止校内论坛(Discuz)上的主题数量已经到达了40w,所有回复约500W。随着数据量的增大,DZ自带的站内搜索给数据库的带来的压力越来越大,甚至会导致数据库停止服务(MyISAM在SLOW Query和update并发问题)。取代站内搜索,我们使用了google的自定义搜索服务,google的速度非常快,但是对于论坛来说,Google不能返回实时的搜索结果,而且也无法定制搜索(如安装标题、作者、内容)。
所以,我们将尝试使用sphinx来解决这个问题。先看看sphinx是怎样工作的:
- sphinx有两个主要进程indexer和searchd。indexer,正如其名,她的任务是从数据库(或者其他的数据源)收集原始的数 据,然后建立相应的索引。searchd则是通过读取indexer建立的索引来响应客户端的请求。如果用图书馆来打比方的话,一个是按照索书号整理数目 的工作人员,一个是帮你从书架上取书的人。
- 要让sphinx为你工作的话,需要做几件事(在配置文件中完成):
1) 告诉sphinx,数据源在哪儿(配置source,对应MySQL的话,就是填写其主机名、登录用户、密码等)
2) 建立“索引任务”。告诉indexer针对数据源的哪一部分建立索引,建立索引时数据源的编码、最小索引长度等细节信息
- 执行indexer,完成前面配置文件中的“索引任务”;启动searchd服务。
这样你的应用就可以通过sphinx提供的API来搜索数据库中的数据了,sphinx会为你返回对应数据的主键。
分享到:
相关推荐
coreseek SPHINX 使用说明及详细介绍
sphinx的安装配置,及其PHP操作sphinx的案例,很详细!里面全是图片形式截图,相信大家更能快速的玩转
sphinx 安装使用及使用,文档详细的介绍了sphinx在安装使用中遇到问题及解决办法
介绍sphinx实时索引的特点和工作机制
sphinx使用rt实时索引架构设计。详解说明:http://blog.csdn.net/clevercode/article/details/52231015。
Sphinx使用手册(PHP版).pdf
PHP搜索引擎Sphinx使用教程.zip JAVA有ElasticSearch搜索引擎,我们PHP也有
Sphinx 使用经验分享 www.51.com(我的朋友,我的家)研发中心 黄胜
Sphinx是一个基于SQL的全文检索引擎,可以结合MySQL,PostgreSQL做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。Sphinx特别为一些脚本语言设计搜索API接口,如PHP,...
本文档介绍Sphinx4在Windows下的中文训练过程及注意事项,与本文档配套的是我自己的训练实例bergtrain和用到的软件。 本文档编写日期 2013-04-23 1、为什么要训练? sphinx4目前的版本中仅提供了英文等语音识别库。...
Sphinx是一个开源的基于MYSQL的全文检索工具 通过合理的配置 可以提供全文检索服务 本文档介绍了 Sphinx的配置和搭建
sphinx在linux的安装和使用方法
Sphinx使用1
sphinx使用实际操作步骤手册,帮助开发人员简单快速生成格式化的python项目API
Sphinx3安装教程以及简单使用配置详解并附带一些容易踩坑点,希望对你有所帮助
sphinx 中英文分词快速检索 大数据快速搜索
sphinx系统是一个拥有悠久历史的语音识别系统,李开复自称第一个sphinx是他写的。 传说 中是第一个实用的10数字语音系统。 是由卡奈基.美隆大学研发。 sphinx3.x是基于C语言的最新版本,sphinx和 sphinx2请大家...
使用sphinx生成的最新django 1.4.3文档
介绍sphinx使用的文档,英文版,详细介绍了使用和配置
sphinx windows 全文检索 搜索引擎sphinx windows 全文检索 搜索引擎sphinx在windows下的安装使用.