sphinx
GoBig丶man
只知其一等于一无所知
展开
-
sphinx+scws 全文检索使用之 sphinx配置文件详解
写在前面此篇转自http://www.cnblogs.com/yjf512/p/3598332.html, 实际上是对自带sphinx英文注解的翻译。非常全面,收藏到我这里来。 sphinx的配置文件是在配置的时候最容易出错的了:我们先要明白几个概念:source:数据源,数据是从什么地方来的。 index:索引,当有数据源之后,从数据源处构建索引。索引实际上就是相当于一个字典检索。有了整本字典原创 2016-09-09 19:10:41 · 813 阅读 · 0 评论 -
coreseek分词词表那些事
0. 默认词表coreseek会自带一个分词词表,一般位于/usr/local/mmseg3/etc/uni.lib11对应的明文原始词表一般位于/usr/local/mmseg3/etc/unigram.txt111. 原始词表文件格格式如下:暂无 1x:1喜羊羊 1x:1灰太狼 1x:1懒羊羊 1x:112345678123转载 2017-06-16 18:16:03 · 523 阅读 · 0 评论 -
sphinx 分布式搜索出现warning:send() failed : 32: broken pipe,
情况是这样的,我用的是debian系统,coreseek3.2,网站上有四个索引,之前用local设置四个索引,所以搜索时按顺序搜索,有时会出现超时现象,但是用Query()函数还是能获得一部分结果。但是现在我用两个硬盘分别负载两个索引,分布式索引弄成agent = localhost:9312:index1,index2agent = localhost:9312:index原创 2017-05-08 18:49:10 · 1109 阅读 · 0 评论 -
使用Haproxy对Sphinx做负载均衡
HAproxy配置关于haproxy配置 这块不做多介绍,运维基本手到擒来,我们要一个vip就可以了sphinx的问题sphinx本身只支持分布式,分布式就会有单点的问题,当请求量过高时开始出现问题。分布式没法横向扩容,没法高可用。所以考虑要做一个负载均衡,那么问题来了,sphinx多台机器没法向mysql那样利用binlog日志同步数据,做负载的话服务器之间数据同步是一个问题,比如A服务器2点轮换原创 2017-05-25 18:47:29 · 589 阅读 · 0 评论 -
sphinx管理shell
#!/bin/sh . /etc/rc.d/init.d/functions log_file="/tmp/sphinx_init.log" appName="Sphinx" argv1=$1argv2=$2 stop(){ /usr/local/coreseek/bin/searchd -c /usr/local/coreseek/etc/$argv2.conf --原创 2017-03-02 10:35:20 · 450 阅读 · 0 评论 -
sphinx分布式索引简介
sphinx分布式索引原理:当searchd收到一个对分布式索引的查询时,它做如下操作:1. 连接到远程代理2. 执行查询3. (在远程代理执行搜索的同时)对本地索引进行查询4. 接收来自远程代理的搜索结果5. 将所有结果合并,删除重复项6. 将合并后的结果返回给客户端在应用程序看来,普通索引和分布式索引完全没有区别。任一个s转载 2017-02-13 14:31:22 · 825 阅读 · 0 评论 -
sphinx 分布式索引报错:no enabled local indexes to search
在配置完分布式索引查询后query 警告:no enabled local indexes to search(没有启用本地索引搜索) 查看分布式索引部署9313配置文件里index question2{ source = question2 path = /cnk_data/cnk_search/var2/data/ques原创 2017-02-09 10:43:41 · 2227 阅读 · 0 评论 -
sphinx –rotate机制详解
今日,发现sphinx出现 sphinx.new.sp*诸多文件。出现这样的情况是因为 searchd没有加载新索引文件。遂Google之,到sphinx官网论坛后得知rotate的机制后方解决!sphinx的searchd在启动时会创建一个 .spl 锁文件,并在关闭时会删除它。在indexer创建索引时如果发现有 .spl文件,则不会创建新索引,因为这时已经标志sphinx正在运行中,转载 2016-12-15 11:37:05 · 434 阅读 · 0 评论 -
sphinx+scws 全文检索使用之在没安装MySQL的服务器上安装Sphinx
linux(CentOS)服务器里,从已经安装mysql的机子上把usr/local/mysql/bin、usr/local/mysql/include、usr/local/mysql/lib目录拷过来然后执行,sphinx编译时需要mysql的相关.h文件 ./configure –prefix=usr/local/sphinx –with-mysql=usr/local/mysql make原创 2016-09-26 18:00:47 · 496 阅读 · 0 评论 -
sphinx+scws 全文检索使用之 安装配置篇
写在前面:公司要做全文索引,调研了一些方案,由于coreseek的官网访问不了,准备使用sphinx+scws方案,安装的原文地址为http://blog.51yip.com/mysql/1659.html,我这里在安装过程中会有写出入,稍微有些改动!评测:一、Coreseek 为国人基于Sphinx开发的方案,目前最稳定版,是基于经典的Sphinx0.9.9版优点:有成熟的文档、以及社区;其分词原创 2016-09-08 16:58:00 · 2453 阅读 · 0 评论 -
sphinx+scws 全文检索使用之 sphinx配置增量索引及sphinx管理命令
写在前面自己业务要做的配置文件,ps.自己也是在一步步摸索。。。配置实例#定义一个数据源source search_main{ #定义数据库类型 type = mysql #定义数据库的IP或者计算机名 sql_host = 192.168.1.201 #定义原创 2016-09-09 19:24:53 · 632 阅读 · 0 评论 -
coreseek添加mmseg分词
1.编辑词库/usr/local/mmseg3/etc/unigram.txt 按照格式加入你的词2.生成uni/usr/local/mmseg3/bin/mmseg -u /usr/local/mmseg3/etc/unigram.txt 就会生成新的词典文件unigram.txt.uni3.将新的unigram_new.txt.uni 替换原有的uni.libmv /usr/local/mm原创 2017-06-14 11:38:34 · 499 阅读 · 0 评论