• 欢迎来自美国弗吉尼亚州的访客,您好!
×

我的名片

网名:观海听潮

职业:PHP开发工程师

现居:山东省-青岛市

Email:1256699215@qq.com

网站统计

  • 观海听潮•博客
  • 52篇
  • 144条
  • 5081次
  • 127次
  • 美国弗吉尼亚州

您现在的位置是:首页  > IT文档  > sphinx  > linux linux

观海听潮

linux 安装sphinx3.1.1

摘要
linux下安装搜索引擎sphinx,实现快速查询。

1、下载最新的sphinx版本,地址:http://sphinxsearch.com/downloads/current/

2、上传到/usr/local 目录下面,然后解压,重命名为sphinx。我用的宝塔,用命令的可以查命令用法。

3、复制/usr/local/sphinx/etc/sphinx.conf.dist到/usr/local/sphinx/bin/,重命名为sphinx.conf。

4、在sphinx新增var目录,然后进入var目录,新增log和data目录。

5、配置sphinx.conf文件。//参考资料:https://www.jianshu.com/p/be12aa194f15

source blog_src{

//blog_src  可以自定义。

//配置数据库

sql_host = localhost

sql_user = root//用户名

sql_pass = root//密码

sql_db = blog//数据库名称

sql_port = 3306 # optional, default is 3306

sql_query_pre = SET NAMES utf8//数据库字符集utf8

sql_query = \

    SELECT a.id,a.title,UNIX_TIMESTAMP(a.create_time) as create_time,a.content,a.author,c.name FROM \

    article_info a left join article_cate_relate b on a.id=b.article_id left join article_cate c on \

    b.cate_id=c.id group by a.id

//配置数据关联关系,数据库表:

//aritcle_info 文章表  //article_cate_relate 文章分类关联表 //article_cate 文章分类表。

//这样配置可以通过文章标题,内容,作者,分类查询。

#sql_attr_uint = id //这个注释掉就好了,否则会报错:document ID field MUST be the first selected column

sql_attr_timestamp = create_time

}

source blog_srcthrottled : blog_src

{

sql_ranged_throttle = 100

}

index blog{

source = blog_src

path = /usr/local/sphinx/var/data/article

min_word_len = 1

ngram_len = 1

ngram_chars = U+3000..U+2FA1F

}

index blogstemmed : blog

{

path = /usr/local/sphinx/var/data/blogstemmed

morphology = stem_en

}

index dist1

{

local = blog

local = blogstemmed

}

searchd{

log = /usr/local/sphinx/var/log/searchd.log

query_log = /usr/local/sphinx/var/log/query.log

pid_file = /usr/local/sphinx/var/log/searchd.pid

seamless_rotate         = 1        preopen_indexes         = 1        unlink_old              = 1

binlog_path = /usr/local/sphinx/var/data//这块原先是注释掉的,不改的话,会报错:FATAL: failed to open '~/var/log/data/binlog.lock': 2 'No such file or directory'

}

6、启动。

/usr/local/sphinx/bin/indexer -c /usr/local/sphinx/bin/sphinx.conf blog //blog索引名称

索引创建成功后,在启动搜索服务。

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


or 讨厌 (0)
微博logo QQ空间logo QQlogo 豆瓣logo 人人logo 百度贴吧logo 有道云笔记logo

文章评论

表情表情
×
图片图片

评论列表