1、下载并解压coreseek软件,操作命令如下:

wget http://www.coreseek.cn/uploads/csft/3.2/coreseek-3.2.14.tar.gz

说明:文件下载在系统当前目录中
tar xzvf coreseek-3.2.14.tar.gz
说明:文件解压在系统当前目录中
cd coreseek-3.2.14

2、安装coreseek

2.1、安装mmseg3

cd mmseg-3.2.14

说明:进入mmseg3安装目录

./bootstrap

./configure --prefix=/usr/local/mmseg3

make && make install

说明:输出的warning信息可以忽略,如果出现error则需要解决

遇到的问题:

error: cannot find input file: src/Makefile.in

或者遇到其他类似error错误时...

解决方案:

依次执行下面的命令,如果运行'aclocal'时又出现了错误,解决方案看下文描述

yum -y install libtool

aclocal

libtoolize --force

automake --add-missing

autoconf

autoheader

make clean

cd .. #退出mmseg3安装目录

安装好'libtool'继续从'aclocal'开始执行上面提到的一串命令,执行完后再运行最开始的安装流程即可。

2.2、安装coreseek

cd csft-3.2.14

sh 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-mysql=/usr/local/mysql

 

说明:如果提示mysql问题,可以查看MySQL数据源安装说明  http://www.coreseek.cn/product_install/install_on_bsd_linux/#mysql

make && make install

cd .. #退出csft-3.2.14目录

出现这个 xmlpipe2 support NOT compiled in. To use xmlpipe2, install missing XML libra  错误执行以下命令:

yum -y install expat expat-devel

依次安装后,从新安装coreseek,然后再生成索引,就可以通过了。

3、coreseek系统配置执行

3.1、创建配置sphinx与mysql的配置文件

安装完成后:进入coreseek-3.2.14/testpack/etc目录中的csft_msyql.conf文件,建议下载到本地修改,设置如下:

#源定义

source mysql

{

type       = mysql #源的名称

sql_host    = localhost #服务器地址

sql_user    = root #数据库帐户

sql_pass    = 123456 #数据库密码

sql_db      = buy #数据库名称

sql_port     = 3306 #数据库访问端口

sql_query_pre= SET NAMES utf8 #数据库访问编码

sql_query=SELECT ProductID as productid,ClassID as classid,UNIX_TIMESTAMP(AddTime) AS date_added ,ProductTitle as producttitle,TyNames as tynames,ProductBatch as productbatch,CompanyTitle as companytitle FROM products

#sql_query第一列productid需为整数

# producttitle、productbatch、tynames、companytitle作为字符串/文本字段,被全文索引

sql_attr_uint = classid           #从SQL读取到的值必须为整数

sql_attr_timestamp        = date_added

#从SQL读取到的值必须为整数,作为时间属性

sql_query_info_pre=SET NAMES utf8                                        #命令行查询时,设置正确的字符集

sql_query_info= SELECT * FROM products WHERE ProductID=$id

#命令行查询时,从数据库读取原始数据信息

}

#index定义

index mysql

{

source            = mysql             #对应的source名称

path            = /usr/local/coreseek/var/data

#请修改为实际使用的绝对路径,例如:/usr/local/coreseek/var/...

docinfo            = extern

mlock            = 0

morphology        = none

min_word_len        = 1

html_strip                = 0

#中文分词配置,详情请查看:

charset_type        = zh_cn.utf-8

}

#全局index定义

indexer

{

mem_limit            = 128M

}

#searchd服务定义

searchd

{

listen                  =   9312

read_timeout        = 5

max_children        = 30

max_matches            = 1000

seamless_rotate        = 0

preopen_indexes        = 0

unlink_old            = 1

pid_file = /usr/local/coreseek/var/log/searchd_mysql.pid

#请修改为实际使用的绝对路径,例如:/usr/local/coreseek/var/...

log = /usr/local/coreseek/var/log/searchd_mysql.log

#请修改为实际使用的绝对路径,例如:/usr/local/coreseek/var/...

query_log = /usr/local/coreseek/var/log/query_mysql.log

#请修改为实际使用的绝对路径,例如:/usr/local/coreseek/var/...

}

3.2、中文分词核心配置

3.2.2、生成分词库 (注意 mmseg的位置)

/usr/local/mmseg3/bin/mmseg  -u  /usr/local/mmseg3/etc/thesaurus.txt

说明:生成一个thesaurus.txt.uni文件,改名为uni.lib即可,thesaurus.txt必须为UTF-8格式,内容编写规则请查看官方文档。

3.3、生成索引

3.3.1、执行索引(查询、测试前必须执行一次)

/usr/local/coreseek/bin/indexer -c /usr/local/coreseek/etc/csft_mysql.conf --all --rotate

3.4、启动守护程序

3.4.1、启动后台服务(必须开启)

/usr/local/coreseek/bin/searchd -c /usr/local/coreseek/etc/csft_mysql.conf

3.4.2、关闭后台服务

/usr/local/coreseek/bin/searchd -c /usr/local/coreseek/etc/csft_mysql.conf --stop

3.43 查找服务

  /usr/local/coreseek/bin/search -c  /usr/local/coreseek/etc/csft_mysql.conf -a 衬衣

四、设置coreseek开机自动后台运行

vi /etc/rc.d/rc.local #编辑,在最后一行添加下面的代码

/usr/local/coreseek/bin/searchd -c /usr/local/coreseek/etc/csft_mysql.conf

:wq!  #保存退出

3.5、自动化命令

crontab -e

30 1 * * *  /bin/sh /usr/local/coreseek/bin/indexer -c /usr/local/coreseek/etc/csft_mysql.conf --all --rotate

说明:以下任务计划的意思是:每天1:30执行整体索引。

linux系统环境下搭建coreseek(+mmseg3) (good)的更多相关文章

  1. 在Linux(Ubuntu)下搭建ASP.NET Core环境并运行 继续跨平台

    最新教程:http://www.cnblogs.com/linezero/p/aspnetcoreubuntu.html 无需安装mono,在Linux(Ubuntu)下搭建ASP.NET Core环 ...

  2. 在Linux 环境下搭建 JDK 和 Tomcat

      在Linux 环境下搭建 JDK 和 Tomcat 参考地址:http://www.cnblogs.com/liulinghua90/p/4661424.html   [JDK安装] 1.首先下载 ...

  3. Linux系统环境下Tomcat8、httpd、mysql8开机自启动配置

    Linux系统环境下Tomcat8.httpd.mysql8开机自启动配置: 相关命令:chkconfig 参考链接:https://jingyan.baidu.com/article/6525d4b ...

  4. ZT Linux系统环境下的Socket编程详细解析

    Linux系统环境下的Socket编程详细解析 来自: http://blog.163.com/jiangh_1982/blog/static/121950520082881457775/ 什么是So ...

  5. ​Linux环境下搭建禅道管理工具-包含软件资源

    ​Linux环境下搭建禅道管理工具 1:百度云盘下载: 禅道--链接: https://pan.baidu.com/s/1Stu7nOZVIPO5TnpJWjWtiQ 提取码:dnik CentOs操 ...

  6. Linux系统环境下MySQL数据库源代码的安装

    Linux系统环境下MySQL数据库源代码的安装 基本环境:CentOS Linux release 7.8.2003 (Core).MySQL5.6 一.      安装环境准备 若要在Linux系 ...

  7. linux系统下搭建自己的web服务器

    之前在windows 2008 server上搭建了一个用于测试的web服务器,但是在打开网站的时候特别的慢,尤其是图片的加载都会失败,当时以为是路径的问题,但是在服务器上自己打开都特别慢,自己实在找 ...

  8. linux环境下搭建环境发布web项目

    在公司真是学习了一下项目环境在linux下搭建和发布的过程,这是每个程序员都应该掌握的一个技能,将整理下为以后温习用,也乐于和为掌握这些技能的猿分享: 这里主要分为5部分:1.安装jdk,并配置环境变 ...

  9. Windows和Linux环境下搭建SVN服务器

    --------------------------Windows下搭建SVN服务器----------------------------- 一.安装SVN服务端 软件包Setup-Subversi ...

随机推荐

  1. Angular 学习笔记——$rounte

    <!DOCTYPE HTML> <html ng-app="myApp"> <head> <meta http-equiv="C ...

  2. Laravel之缓存

    一.默认缓存的配置 缓存配置位于config/cache.php,你可以使用memcache,redis,数据库缓存,文件缓存等.默认是文件缓存 二.缓存获取 1.获取 $value = Cache: ...

  3. JVM源码分析之FinalReference完全解读

    Java对象引用体系除了强引用之外,出于对性能.可扩展性等方面考虑还特地实现了4种其他引用:SoftReference.WeakReference.PhantomReference.FinalRefe ...

  4. linux本地文件上传之RZ/SZ和sftp

    将本地的文件上传到服务器或者从服务器上下载文件到本地,rz / sz命令很方便的帮我们实现了这个功能,但是很多Linux系统初始并没有这两个命令. 1.软件安装 (1)编译安装 root 账号登陆后, ...

  5. 浅谈JavaScript变量声明提升

    前段时间阿里实习生内推,一面就被刷了,也是郁闷.今天系统给发通知,大致意思就是内推环节不足以了解彼此,还可以参加笔试,于是赶紧再投一次.官网流程显示笔试时间3月31日,时间快到了,开始刷题.网上搜了一 ...

  6. wcf 入门示例

    刚开始学习wcf,根据官方网站的说明写下的代码 第一步: 建立一个类库项目GettingStartedLib,首先添加wcf引用System.ServiceModel; 添加接口ICalculator ...

  7. IOS开发——Core Graphics &amp; Core Animation

    好久没写过blog了.首先了解下近期苹果和IOS方面的最新消息. 1.WWDC2014在上个月举行了,与2013年一样.今年WWDC没公布硬件产品和新品(假设你懂cook你就会期待今年秋季公布会.估计 ...

  8. stage3D基础一-----Stage3D如何工作(转)

    在如何使用Stage3D系列中的第一个教程中,你将会学习到有关在Flash Player 11中新引入的ActionScript API,该API允许在Flash中利用硬件加速进行3D渲染.在学习这个 ...

  9. JS-以鼠标位置为中心的滑轮放大功能demo1

    以鼠标位置为中心的滑轮放大功能demo1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &qu ...

  10. shell学习五十七天----linux任务管理,针对上一讲的总结和扩展

    linux任务管理 在linux下有两类任务管理,各自是一次性和周期性.一次性是at和batch,周期性又分为系统不论什么和用户任务. 一次性任务: 1.命令格式:at [选项] time 2.选项: ...