Ubuntu系统,搭建mysql+sphinx环建

本文介绍下如何在ubuntu系统中,利用apt工具,搭建mysql+sphinx的全文检索环境。

一 安装mysql

1 更新源列表 打开"终端窗口",输入"sudo apt-get update"-->回车-->"输入root用户的密码"-->回车,就可以了。如果不运行该命令,直接安装mysql,会出现"有几个软件包无法下载,您可以运行apt-get update------"的错误提示,导致无法安装。 2 安装mysql 打开"终端窗口",输入"sudo apt-get install mysql-server mysql-client"-->回车-->输入"y"-->回车-->在"软件包设置对话框"中输入mysql中"root"用户的密码-->回车-->再输一次密码-->回车,安装完成。 3 如何判断mysql是否安装成功 打开"终端窗口",输入"sudo service mysql restart"-->回车-->如果mysql启动成功,处于运行状态说明mysql安装成功。 4 让apache支持mysql 打开"终端窗口",输入"sudo apt-get install libapache2-mod-auth-mysql"-->回车-->安装成功,安装这个模块后,apache才能支持mysql。 5 让php支持mysql 打开"终端窗口",输入"sudo apt-get install php5-mysql"-->回车-->安装成功,安装这个模块后,php才能支持mysql。 6 登录mysql 打开"终端窗口",输入"mysql -u root -p"-->回车-->输入mysql中"root"用户的密码-->回车-->登录成功。

二安装sphinx

       01、安装全文搜索引擎 Sphinx 前,必须先安装 MySQL server 并设置数据库 root 用户(参考步骤一)        02、使用 apt-get 方法直接安装 Sphinx:

  1. apt-get install sphinxsearch

复制代码

       03、创建全文搜索引擎 Sphinx 的配置文件:

  1. cp /etc/sphinxsearch/sphinx.conf.sample /etc/sphinxsearch/sphinx.conf
  2. vi /etc/sphinxsearch/sphinx.conf

复制代码

              配置全文搜索引擎 Sphinx 的配置文件:

  1. sql_user = test
  2. sql_pass =
  3. # compat_sphinxql_magics = 1

复制代码

              将以上代码改为

  1. sql_user = root
  2. sql_pass = 您的数据库 root 用户密码
  3. compat_sphinxql_magics = 0

复制代码

       04、开启 sphinxsearch 功能:

  1. vi /etc/default/sphinxsearch

复制代码

              将其中的

  1. START=no

复制代码

              改为

  1. START=yes

复制代码

       05、创建 test 数据库:

root:~# mysql -u root -p

Enter password: 键入您的数据库 root 用户密码

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 20177
Server version: 5.5.40-0ubuntu0.14.04.1 (Ubuntu)

Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>create database test;

Query OK, 1 row affected (0.00 sec)

mysql> use test;

Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed

mysql> exit

Bye

root:~#

复制代码

       06、将 test 数据库范例文件

  1. /etc/sphinxsearch/example.sql

复制代码

              下载到本地计算机        07、导入example.sql

mysql -u root -p你的root密码 -Dtest < /etc/sphinxsearch/example.sql

              说明 example.sql 文件导入 test 数据库成功        08、建立全文搜索引擎 Sphinx 的索引:

  1. indexer --all

复制代码

        09、启动全文搜索引擎 Sphinx 服务:

root:~# service sphinxsearch start

Starting sphinxsearch: Sphinx 2.0.4-id64-release (r3135)
Copyright (c) 2001-2012, Andrew Aksyonoff
Copyright (c) 2008-2012, Sphinx Technologies Inc (http://sphinxsearch.com)

using config file '/etc/sphinxsearch/sphinx.conf'...
listening on all interfaces, port=9312
listening on all interfaces, port=9306
precaching index 'test1'
precaching index 'test1stemmed'                             
WARNING: multiple addresses found for 'localhost', using the first one (ip=127.0.0.1)
precaching index 'rt'
precached 3 indexes in 0.001 sec
sphinxsearch.

root:~# 

复制代码

root:~# /usr/bin/search test

Sphinx 2.0.4-id64-release (r3135)
Copyright (c) 2001-2012, Andrew Aksyonoff
Copyright (c) 2008-2012, Sphinx Technologies Inc (http://sphinxsearch.com)

using config file '/etc/sphinxsearch/sphinx.conf'...
index 'test1': query 'test ': returned 3 matches of 3 total in 0.000 sec

displaying matches:
1. document=1, weight=2421, group_id=1, date_added=Mon Dec 22 15:30:18 2014
    id=1
    group_id=1
    group_id2=5
    date_added=2014-12-22 15:30:18
    title=test one
    content=this is my test document number one. also checking search within phrases.
2. document=2, weight=2421, group_id=1, date_added=Mon Dec 22 15:30:18 2014
    id=2
    group_id=1
    group_id2=6
    date_added=2014-12-22 15:30:18
    title=test two
    content=this is my test document number two
3. document=4, weight=1442, group_id=2, date_added=Mon Dec 22 15:30:18 2014
    id=4
    group_id=2
    group_id2=8
    date_added=2014-12-22 15:30:18
    title=doc number four
    content=this is to test groups

words:
1. 'test': 3 documents, 5 hits

index 'test1stemmed': query 'test ': returned 3 matches of 3 total in 0.000 sec

displaying matches:
1. document=1, weight=2421, group_id=1, date_added=Mon Dec 22 15:30:18 2014
    id=1
    group_id=1
    group_id2=5
    date_added=2014-12-22 15:30:18
    title=test one
    content=this is my test document number one. also checking search within phrases.
2. document=2, weight=2421, group_id=1, date_added=Mon Dec 22 15:30:18 2014
    id=2
    group_id=1
    group_id2=6
    date_added=2014-12-22 15:30:18
    title=test two
    content=this is my test document number two
3. document=4, weight=1442, group_id=2, date_added=Mon Dec 22 15:30:18 2014
    id=4
    group_id=2
    group_id2=8
    date_added=2014-12-22 15:30:18
    title=doc number four
    content=this is to test groups

words:
1. 'test': 3 documents, 5 hits

index 'rt': search error: failed to open /var/lib/sphinxsearch/data/rt.sph: No such file or directory.

root:~#
     

复制代码

       11、好啦,一切 OK

三测试

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Android干货园

Mac 下配置Tomcat环境

版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/lyhhj/article/details/48...

43510
来自专栏应用案例

SSM框架搭建

ssm框架的学习小结,主要是初期环境的搭建配置以及信息的交互处理过程,非技术人员请绕道~ SpringMVC其实就是Spring框架的一个模块,是一个基于MVC...

487100
来自专栏云计算教程系列

如何在Ubuntu 14.04上安装Bacula-Web

Bacula-Web是一个PHP Web应用程序,它提供了一种查看已经运行的Bacula备份作业的摘要和图形的简便方法。虽然它不允许您以任何方式控制Bacula...

19220
来自专栏Danny的专栏

Java+Oracle实现事务——JDBC事务

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/...

29220
来自专栏云计算教程系列

如何在Ubuntu 16.04上保护OrientDB数据库

OrientDB是一个多模型的NoSQL数据库,支持文档和图形数据库。它是一个Java应用程序,可以在任何操作系统上运行。它也完全支持ACID,支持多主复制。

14460
来自专栏专注 Java 基础分享

Maven 整合 SSH 框架

     前面的一系列文章中,我们总结了三大框架:Struts2,Hibernate,Spring 的基本知识。本篇就姑且尝试着使用 Maven 这个项目构建工...

352100
来自专栏腾讯云安全的专栏

Resin安全配置小技巧

28240
来自专栏电光石火

MyBatis Generator自动创建代码

        这两天需要用到MyBatis的代码自动生成的功能,由于MyBatis属于一种半自动的ORM框架,所以主要的工作就是配置Mapping映射文件,但...

25850
来自专栏纯洁的微笑

springboot(十六):使用Jenkins部署Spring Boot

jenkins是devops神器,本篇文章介绍如何安装和使用jenkins部署Spring Boot项目 jenkins搭建 部署分为三个步骤; 第一步,jen...

69670
来自专栏运维技术迷

连仕彤博客yum报错:No module named gzip解决

起因 小威wei yum update了一把,结果yum就报错了,Python版本并没有升级,依然是2.7.5版本。 报错信息 [root@localhost ...

42040

扫码关注云+社区

领取腾讯云代金券