linux系统环境下搭建coreseek(+mmseg3) (good)
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)的更多相关文章
- 在Linux(Ubuntu)下搭建ASP.NET Core环境并运行 继续跨平台
最新教程:http://www.cnblogs.com/linezero/p/aspnetcoreubuntu.html 无需安装mono,在Linux(Ubuntu)下搭建ASP.NET Core环 ...
- 在Linux 环境下搭建 JDK 和 Tomcat
在Linux 环境下搭建 JDK 和 Tomcat 参考地址:http://www.cnblogs.com/liulinghua90/p/4661424.html [JDK安装] 1.首先下载 ...
- Linux系统环境下Tomcat8、httpd、mysql8开机自启动配置
Linux系统环境下Tomcat8.httpd.mysql8开机自启动配置: 相关命令:chkconfig 参考链接:https://jingyan.baidu.com/article/6525d4b ...
- ZT Linux系统环境下的Socket编程详细解析
Linux系统环境下的Socket编程详细解析 来自: http://blog.163.com/jiangh_1982/blog/static/121950520082881457775/ 什么是So ...
- Linux环境下搭建禅道管理工具-包含软件资源
Linux环境下搭建禅道管理工具 1:百度云盘下载: 禅道--链接: https://pan.baidu.com/s/1Stu7nOZVIPO5TnpJWjWtiQ 提取码:dnik CentOs操 ...
- Linux系统环境下MySQL数据库源代码的安装
Linux系统环境下MySQL数据库源代码的安装 基本环境:CentOS Linux release 7.8.2003 (Core).MySQL5.6 一. 安装环境准备 若要在Linux系 ...
- linux系统下搭建自己的web服务器
之前在windows 2008 server上搭建了一个用于测试的web服务器,但是在打开网站的时候特别的慢,尤其是图片的加载都会失败,当时以为是路径的问题,但是在服务器上自己打开都特别慢,自己实在找 ...
- linux环境下搭建环境发布web项目
在公司真是学习了一下项目环境在linux下搭建和发布的过程,这是每个程序员都应该掌握的一个技能,将整理下为以后温习用,也乐于和为掌握这些技能的猿分享: 这里主要分为5部分:1.安装jdk,并配置环境变 ...
- Windows和Linux环境下搭建SVN服务器
--------------------------Windows下搭建SVN服务器----------------------------- 一.安装SVN服务端 软件包Setup-Subversi ...
随机推荐
- python——Container之字典(dict)详解
字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型.列表是有序的对象结合,字典是无序的对象集合.两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取. ...
- 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记30 ScrollView Demo实战
在上一话中我们创建了一个通过URL读取图片的Demo,这个Demo是不能拖动和缩放的.如今给它添加选项让它能够手动切换URL,并把图片加入到ScrollView中. 向Storyboard中拖入一个s ...
- Java Swing界面编程(21)---事件处理:窗口事件
WindowLIstener是专门处理窗口的事件监听窗口.一个窗口的全部变化.如窗口的打开.关闭等都能够使用这个接口进行监听. 实现WIndowListener: package com.beyole ...
- Android开发过程中遇到的问题集合(—)
1. Re-installation failed due to different application signatures. 将原来的软件包删除掉,然后又一次安装一次就好了.在命令行上执行:a ...
- MQTT--mosquitto使用详解
mosquitto_pub(发布)的用法 用法: mosquitto_pub [-d] [-h hostname] [-i client_id] [-I client id prefix] [-p p ...
- 深入探析 Rational AppScan Standard Edition 新特性之 Glass Box 扫描
众所周知,Web 应用安全测试通常有黑盒安全测试和白盒安全测试两种方法.这两种方法孰优孰劣一直众议纷纷.广为公认的是,这两种测试方法有着良好地互补性,两种测试方法的结合是未来安全测试技术的发展趋势.G ...
- 解读Unity中的CG编写Shader系列3——表面剔除与剪裁模式
在上一个样例中,我们得到了由mesh组件传递的信息经过数学转换至合适的颜色区间以颜色的形式着色到物体上. 这篇文章将要在此基础上研究片段的擦除(discarding fragments)和前面剪裁.后 ...
- Apatar 学习文档
1. Apatar数据集成简介 Apatar是一个开源跨平台数据集成工具,可以安装和运行在任何机器这有一些类型的用户界面.该工具用于启用批处理数据集成和提供简单的用户界面,这样任何人,不仅仅是技术 ...
- 把flask部署到服务器
1.新建一个wsgi.py文件 # -*- coding:utf-8 -*- import sys from os.path import abspath from os.path import di ...
- 向MapReduce转换:通过部分成绩计算矩阵乘法
代码共分为四部分: <strong><span style="font-size:18px;">/*** * @author YangXin * @info ...