linux下安装sphinx-for-chinese 支持中文全文索引_编程爱好者之家的博客-程序员信息网_sphinx-for-chinese

技术标签: sphinx  linux  PHP  

一.需要安装mysql和Gcc和g++

yum install gcc

yum install g++

在linux下,C++的编译器不是g++这个名称,而是gcc-c++,由此看来的确是我想当然了。然后直接运行

yum install gcc-c++ libstdc++-devel

 

二.下载 sphinx-for-chinese.tar.gz(点击下载) 放在/usr/local 目录下并且解压

 

三.进入安装目录执行,将程序安装到 /usr/local/sphinxforchinese目录下

./configure  --prefix=/usr/local/sphinxforchinese  --with-mysql

make

make install

 

四.生成字典(先进入到 /usr/local/sphinxforchinese)

1.将文件夹中的 xdict_1.1.txt (点击下载)文件丢到 /usr/local/sphinxforchinese目录下

2.执行如下命令   

cd /usr/local/sphinxforchinese

/usr/local/sphinxforchinese/bin/mkdict  xdict_1.1.txt  etc/xdict

成功后发现/usr/local/sphinxforchinese/etc/文件夹中有 xdict代表成功

image.png

 

五: 重新新建索引

将 sphinx.conf 丢到 /usr/local/sphinxforchinese/etc 中并且配置数据库连接信息

/usr/local/sphinxforchinese/bin/indexer  -c  /usr/local/sphinxforchinese/etc/sphinx.conf  --all  --rotate

 

sphinx.conf 文件信息如下

source main{
	type            = mysql
    sql_host        = 127.0.0.1
    sql_user        = yourusername #数据库用户名
    sql_pass        = yourpassword #数据库密码
    sql_db          = yourdb       #使用数据库
    sql_port        = 3306
    sql_sock=/tmp/mysql.sock       #mysql文件
    sql_query_pre   = SET NAMES utf8 
    sql_query       = \
	SELECT id, sid,title, img_cover,url_link,updatetime FROM blog_test
    sql_attr_uint       = sid
    sql_attr_timestamp  = updatetime
}
 

source src1throttled : main{
 
}
 

index testindex{
source=main
path=/usr/local/sphinxforchinese/data/testindex
charset_type    = utf-8
chinese_dictionary = /usr/local/sphinxforchinese/etc/xdict
}

indexer{
mem_limit = 256M
}
searchd
{
listen = 9312
listen = 9306:mysql41
log = /usr/local/sphinxforchinese/log/searchd.log
query_log = /usr/local/sphinxforchinese/log/query.log
read_timeout = 5
max_children = 30
pid_file = /usr/local/sphinxforchinese/log/searchd.pid
seamless_rotate= 1
preopen_indexes= 1
unlink_old = 1
workers = threads # for RT to work
binlog_path = /usr/local/sphinxforchinese/data

}

六:启动sphinx

/usr/local/sphinxforchinese/bin/searchd  -c  /usr/local/sphinxforchinese/etc/sphinx.conf

 

七:查看是否成功

检查 /usr/local/sphinxforchinese/var/data 中是否有 newindex开头的几个文件

image.png

更多内容请参考原文地址:https://www.codelovers.cn/article/20181211163543.html 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/tangjuntangjun/article/details/84958982

智能推荐

创建可引导的 macOS 安装 U 盘_ 吖 頭的博客-程序员信息网

1、准备和条件下载 macOS当前版本: macOS Big Sur 11.2.3 (20D91) 正式版Mac OS Big Sur 11.2.1支持以下型号iMac 2014+iMac Pro 2017+Mac Pro 2013+MacMini 2014+MacBook 2015+MacBook Air 2013+MacBook Pro 2013+要保证下载的安装包 Install macOS .app*(“安装 macOS [版本名称]”的 App)**在“应用程序”文件夹。在

src与href属性的区别_叶才鑫的博客-程序员信息网

src和href之间存在区别,能混淆使用。src用于替换当前元素,href用于在当前文档和引用资源之间确立联系。

expo打包安卓 ios_挺不下的脚步的博客-程序员信息网

npm install -g exp运行exp build:android或exp build:ios

Tree_NC161_潇雨墨临的博客-程序员信息网

二叉树的中序遍历描述给定一个二叉树的根节点root,返回它的中序遍历。解题二叉树public class TreeNode{ int val; TreeNode left = null; TreeNode right = null; public TreeNode(int val){ this.val=val; }}Solution/** * 递归中序遍历,列表 */import java.util.ArrayList;imp

homework2_ZhankunLuo_dassein的博客-程序员信息网

Zhankun LuoPUID: 0031195279Email: [email protected]: Toma Hentea#Homework 2文章目录Problem 2.12(a) Bayesian classifier that minimizes the error probability(b) Bayesian ...

mybatis 启动时死循环的问题分析_viaco2love的博客-程序员信息网

MyBatis 最常见错误,启动时控制台无限输出日志Java-Mybatis中Mapper文件过多,引起java.lang.StackOverflowError - 文江博客MyBatis防止死循环_asing1elife's blog-程序员信息网_mybatis死循环Java-Mybatis中Mapper文件过多,引起java.lang.StackOverflowError​​​​​​​如果出现死循环,问题很复杂,所以要懂得自己分析第一步找出问题//找到org.springfra

随便推点

[存档]使用.Net开发web程序时现在比较流行的前台技术都有什么?_weixin_30736301的博客-程序员信息网

如题,我一直做winform项目,过些天有个web项目。我想知道前台设计现在流行什么呀,Silverlight、ExtJS还是JQuery等。另外开发web程序有没有什么流行的框架呀。像java的Spring、Structs和等。我对web项目实在是不熟,正在熬夜学习呢,大家还有其他的好提议也可以说说啊。谢谢。最佳答案--------------------------------...

2015年中国互联网大检阅_david_lv的博客-程序员信息网

此数据来自互联网周刊:2015中国互联网TOP 500排行榜我重新整理的目的是:按类别来归集,看看有哪些类别,哪些类别冷,哪些类别热,还有哪些类别在产业链上还有空缺环节。...

机器学习的分类与主要算法对比_yamaxifeng_132的博客-程序员信息网

重要引用:Andrew Ng Courera Machine Learning;从机器学习谈起;关于机器学习的讨论;机器学习常见算法分类汇总;LeNet Homepage;pluskid svm  首先让我们瞻仰一下当今机器学习领域的执牛耳者:  这幅图上的三人是当今机器学习界的执牛耳者。中间的是Geoffrey Hinton, 加拿大多伦多大学的教授,如今被聘为“Google大脑”的...

java程序员的NodeJS初识篇_weixin_30602505的博客-程序员信息网

摘要作为一个一直用java来写后端的程序员用NodeJS来写后台,实在不是很爽。这里记下这两个月的NodeJS学习所遇之坑,与java转NodeJS的同仁共勉。学习时间不长,若有理解错误,望指正。一.JS基本exports,module.exportsexports 就是module.exports的引用在module 被计算之前,会将module....

软件测试工程师好就业吗?软件测试工程师发展空间怎么样?_代码小怡的博客-程序员信息网_软件测试工程师怎么样

随着学习软件工程的人越来越多,人们对软件工程就业前景开始有了误解,有的人认为软件工程就业前景开始趋于饱和,今天小编就来为大家详细介绍一下。

百度云远程连接自己的云服务器,_一位不愿透露姓名的赵先生的博客-程序员信息网_百度云服务器怎么远程连接

作为一个菜鸟,在什么都不知道的情况下,贸然申请了个云服务器。。。。。。备案完,才知道,没有自己想象中那么简单,首先,当时百度云搞活动,购买了个云服务器BCC,在备案完之后,以为按照网上的建站视频,可以自己建一个,但是按照步骤总有一些不同,然后发现,视频里讲的是虚拟主机BCH,(对于百度云来说的话,BCC和BCH的资源都是独享型的。区别就在于BCH虚拟主机已经帮你配置好相关的网站环境。还有一...

推荐文章

热门文章

相关标签