一定要安装mysql,否则不会成功的。
wget http://www.sphinxsearch.com/downloads/sphinx-0.9.8-rc2.tar.gz
tar -xvzf sphinx-0.9.8-rc2.tar.gz
cd sphinx-0.9.8-rc2
./configure --prefix=/usr/local/sphinx --with-mysql=/usr/local/mysql
make
make install
安装完毕后查看一下/usr/local/sphinx下是否有 三个目录 bin etc var,如有,则安装无误!
运行测试
$ cd /usr/local/sphinx/etc
$ cp sphinx.conf.dist sphinx.conf
$ vi sphinx.conf
这里,sphinx提供了一个简单的例子,基本步骤是先将 /sphinx/etc 下面的 sphinx.conf.dist重命名为sphinx.conf,然后修改
sphinx.conf其中的配置,主要是修改你服务器上面的mysql的用户名、密码、使用的数据库等。修改的位置 是sphinx.conf的source src1下面几行。
$ mysql -u test < /usr/local/sphinx/etc/example.sql
这里是导入sphinx准备的测试数据,我们把数据导入到mysql的test数据库中。当然,这里的数据库 要和你上面的配置文件(sphinx.conf)中指定的sql_db值相同。注意,运行
这个命令
的话,如果你的mysql命令没有加入到环境变量中,就需要用完整路径, 同时可能需要输入密码。比如你的mysql安装在 /usr/local/mysql 目录中,root账户的密码是 xxxxxx ,那么命令应该调整为:
$ /usr/local/mysql/bin/mysql -uroot -pxxxxxx test < /usr/local/sphinx/etc/example.sql
$ cd /usr/local/sphinx/etc
$ /usr/local/sphinx/bin/indexer --all
这个命令是建立索引,当然数据基础是刚刚导入的 example.sql的数据,如果这里出错,最大的可能是你的sphinx.conf中的数据库配置错了,你需要回去检查并修正。但是,还有可能出现 sphinx必须的库文件无法找到,例如出现以下两种错误:
/usr/local/sphinx/bin/indexer: error while loading shared libraries: libmysqlclient.so.15: cannot open shared object file: No such file or directory
/usr/local/sphinx/bin/indexer: error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory
这主要是因为你安装了一些库后,没有能够配置相应的环境变量。你可以通过建立连接 的方式修正这个问题,运行如下命令:
ln -s /usr/local/mysql/lib/libmysqlclient.so.15 /usr/lib64/libmysqlclient.so.15
ln
-s /usr/local/lib/libiconv.so.2 /usr/lib64/libiconv.so.2
这里我假设你相应的软件包安装在/usr/local/xxx 目录下,如果你不是安装在相应目录下,你就需要使用你自己的路径。如果你没有安装libiconv软件包,则需要安装下,这个安装比较简单,就不多说了。
如果还出现类似错误,照上面的方法修正。
$ cd /usr/local/sphinx/etc
$ /usr/local/sphinx/bin/search test
上面的命令是搜索测试,测试的关键词就是 test 了,如果成功的话,你应该看到搜到的结果,出现字串“index 'test1': query 'test ': returned 3 matches of 3 total in 0.000 sec ”,后面跟的是结果表示成功了。
$ cd /usr/local/sphinx/etc
$ /usr/local/sphinx/bin/searchd
运行上面的命令,你就启动了sphinx进程了,如果没什么错误,可以通过ps -aux 找到sphinx进程了。哈哈,大功告成!
分享到:
相关推荐
【Linux平台下Sphinx语音识别】是关于在Linux操作系统中使用Sphinx技术进行语音识别的详细教程。Sphinx是一款由卡内基梅隆大学开发的轻量级语音识别引擎,适用于多平台,支持非特定人的大词汇库和连续语音识别。 在...
本文将深入探讨PHP7中的Sphinx扩展,包括其在Linux和Mac操作系统上的安装与配置,以及如何解决libsphinxclient相关的错误。 首先,Sphinx扩展为PHP7提供了原生支持,允许开发者利用Sphinx的特性进行快速、精准的...
本文将详细介绍如何在Linux下配置和使用PHP与Sphinx进行实际操作。 首先,Sphinx是一个开源的全文搜索引擎,它设计用于提供高速、高精度的全文检索服务。它的核心特性包括实时索引、低内存占用以及支持多种数据源,...
### Sphinx在Linux下的安装与使用方法 #### 一、Sphinx简介 Sphinx是一款开源的全文检索引擎,它...通过以上步骤,我们可以成功地在Linux环境下安装并使用Sphinx,同时将其集成到PHP应用中,实现高效的数据搜索功能。
### Linux下Mysql5.5的Cmake安装以及sphinx结合 #### 一、Mysql5.5在Linux下的Cmake安装步骤 ##### 1. 用户与权限设置 首先需要为MySQL服务创建一个专用的用户账号,这有助于提高系统的安全性。 ```shell # 创建...
在 Linux 环境下,Sphinx 的使用可以极大地提升数据检索的效率。本文将深入探讨 PHP7 中的 Sphinx 扩展,以及如何解决与 `libsphinxclient` 相关的问题。 首先,让我们了解 Sphinx 在 PHP 中的作用。Sphinx 提供了...
**Sphinx 在 WINDOWS 和 LINUX 下的安装入门与测试实例** Sphinx 是一款高效、全文搜索引擎,广泛用于构建网站的后台搜索功能。它支持多种数据库,包括 MySQL,提供高速索引和快速检索,使得数据搜索变得简单高效。...
在Linux环境下进行离线部署Python 3.6.8和Sphinx 1.8.3时,我们需要确保系统已经具备了必要的基础环境。首先,Python 3.6.8是Python的一个稳定版本,广泛用于开发项目,而Sphinx则是一个强大的文档生成工具,尤其...
Sphinx-3.0.2-linux-amd64 是一个针对64位Linux系统的特定版本,该版本的Sphinx软件包版本号为3.0.2,对应Git提交ID为2592786。在考虑使用这个版本时,需要注意的是描述中提到的警告:“不建议使用最新的技术”,这...
总之,`sphinx-1.3.2.tgz` 是Linux环境下安装Sphinx的一个压缩包,通过它可以轻松地在系统上安装并使用这款强大的文档生成工具,为你的项目提供清晰、专业的文档。无论你是开发者还是技术文档撰写者,Sphinx都是一个...
【Sphinx 在 Windows 下安装使用】的文档主要涵盖了在Windows操作系统上安装和配置Sphinx全文检索引擎的过程。Sphinx是一个高性能、开源的全文搜索引擎,它提供了多种编程语言的API,如PHP、Python、Perl和Ruby,...
在Windows和Linux环境下,这些过程可能会有所不同,但核心原理是相同的。Coreseek作为Sphinx的中文增强版,提供了更好的中文处理能力。通过阅读博主sinykk的文章,读者可以更深入地了解在实际环境中如何应用这些技术...
因为sphinx只支持英文和俄文(即只能进行英文分词和俄文分词),所以如果要使用sphinx做中文搜索的话,再引入一个中文词库,可以在我的文章里搜索 基于sphinx的开源搜索引擎coreseek的安装。
在这个版本的tar.gz包中,包含了在Linux环境下安装和使用Sphinx所需的所有文件。 首先,让我们深入了解Sphinx的核心功能。Sphinx提供实时、高效的全文索引和搜索能力,支持多种数据源,如MySQL、PostgreSQL等数据库...
本文将详细介绍如何在Linux环境中安装和配置Sphinx和CoreSeek,以及如何通过PHP进行调用。 ### 1. Sphinx介绍 Sphinx是一款开源的实时全文搜索引擎,具有高效、灵活和高度可定制的特点。它支持多种编程语言的API,...
本文将重点讨论PHP7.3版本下的Sphinx扩展,以及如何在Linux环境中安装和使用它。 标题中的"php7.3-sphinx.zip"表明这是一个专为PHP7.3版本编译的Sphinx扩展文件。值得注意的是,由于PHP的API(Application ...
总的来说,Sphinx 2.2.10-release在Linux环境下用于中文分词,提供了强大的搜索解决方案。通过正确配置和利用各种特性,开发者可以构建出高效、精准的全文检索系统,满足各种复杂的数据搜索需求。
前一阵子尝试使用了一下Sphinx,一个能够被各种语言(PHP/Python/Ruby/etc)方便调用的全文检索系统。...本文旨在提供一种便捷的方式让Sphinx在windows下安装配置以支持中文全文检索,配置部分在linux下通用。