浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别


Posted in PHP onDecember 15, 2016

Sphinx是一个基于SQL的全文检索引擎;普遍使用于很多网站

Sphinx的特性如下:

a)  高速的建立索引(在当代CPU上,峰值性能可达到10 MB/秒);

b)  高性能的搜索(在2 ? 4GB 的文本数据上,平均每次检索响应时间小于0.1秒);

c)  可处理海量数据(目前已知可以处理超过100 GB的文本数据, 在单一CPU的系统上可处理100 M 文档);

Sphinx本身对中文的支持并不好。

主要体现在对一段话断词;英文只需按照空格对其分词即可;但对于博大精深的中文来说,却是件困难的事情。

分词在两个地方会用到;

1、索引时,根据分词索引原始数据

2、搜索时,对用户输入分词,到索引中查询

目前最常用的三种方案Coreseek、Sphinx-for-chinaese、Sphinx+Scws

1、Coreseek 为国人基于Sphinx开发的方案,目前最稳定版,是基于经典的Sphinx0.9.9版

优点:有成熟的文档、以及社区;其分词mmseg为目前国内最为好用分词,索引和搜索分词都可以用到;

缺点:深度开发、版本更新较慢;索引较慢

策略:一个词库管理后台,维护词库;定期生成字典;此套件会自动分词索引;

适用场景:普通青年、搭建差不多的搜索,适用于普遍网站

2、Sphinx-for-chinaese 为国人2基于经典的Sphinx0.9.9版开发的扩展版

优点:部署简单,易操作,内嵌分词和词库,索引和搜索分词都可以用到;

缺点:版本更新较慢;分词较弱;索引相对较慢

策略:同一

适用场景:普通青年、快速搭建搜索的小站

3、Sphinx+Scws 为两套独立系统,单独部署,所谓高内聚低耦合,强烈推荐

优点:两套系统,相对独立,各自单独Server;分词可以做其他用途;版本更新较快;

缺点:部署稍复杂,使用稍复杂;索引分词只能用一元分词,数据量较大

策略:词库管理外;使用时,先调用分词服务,后调用搜索

适用场景:文艺青年、搭建像样点的搜索;好吧文艺青年

以上这篇浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP新手上路(十二)
Oct 09 PHP
php中处理mysql_fetch_assoc返回来的数组 不用foreach----echo
May 04 PHP
php读取excel文件的简单实例
Aug 26 PHP
Yii操作数据库的3种方法
Mar 11 PHP
php多功能图片处理类分享(php图片缩放类)
Mar 14 PHP
laravel学习教程之关联模型
Jul 30 PHP
PHP编程计算文件或数组中单词出现频率的方法
May 22 PHP
php实现socket推送技术的示例
Dec 20 PHP
PHP Post获取不到非表单数据的问题解决办法
Feb 27 PHP
php关联数组与索引数组及其显示方法
Mar 12 PHP
php写app用的框架整理
Sep 29 PHP
laravel框架的安装与路由实例分析
Oct 11 PHP
浅谈socket同步和异步、阻塞和非阻塞、I/O模型
Dec 15 #PHP
PHP接口并发测试的方法(推荐)
Dec 15 #PHP
浅谈PHP的反射机制
Dec 15 #PHP
php 三元运算符实例详细介绍
Dec 15 #PHP
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
Dec 14 #PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
Dec 14 #PHP
Thinkphp 中 distinct 的用法解析
Dec 14 #PHP
You might like
joomla内置的表单验证功能使用方法
2010/06/11 PHP
PHP中文URL编解码(urlencode()rawurlencode()
2010/07/03 PHP
PHP数组操作类实例
2015/07/11 PHP
PHP类的特性实例分析
2016/09/28 PHP
Mootools 1.2教程 滚动条(Slider)
2009/09/15 Javascript
JS正则验证邮箱的格式详细介绍
2013/11/19 Javascript
javascript获取元素CSS样式代码示例
2013/11/28 Javascript
JS的参数传递示例介绍
2014/02/08 Javascript
JS去掉字符串前后空格、阻止表单提交的实现代码
2017/06/08 Javascript
jQuery扩展_动力节点Java学院整理
2017/07/05 jQuery
gulp构建小程序的方法步骤
2019/05/31 Javascript
vue使用codemirror的两种用法
2019/08/27 Javascript
基于纯JS实现多张图片的懒加载Lazy过程解析
2019/10/14 Javascript
vant自定义二级菜单操作
2020/11/02 Javascript
在Python下使用Txt2Html实现网页过滤代理的教程
2015/04/11 Python
Python解惑之True和False详解
2017/04/24 Python
Python django实现简单的邮件系统发送邮件功能
2017/07/14 Python
python 三元运算符使用解析
2019/09/16 Python
python编写计算器功能
2019/10/25 Python
Python和Sublime整合过程图示
2019/12/25 Python
美国新兴城市生活方式零售商:VILLA
2017/12/06 全球购物
加拿大床上用品、家居装饰、厨房和浴室产品购物网站:Linen Chest
2018/06/05 全球购物
简单叙述一下MYSQL的优化
2016/05/09 面试题
医学专业毕业生个人的求职信
2013/12/04 职场文书
大学生职业生涯规划方案
2014/01/03 职场文书
生产部主管岗位职责
2014/01/06 职场文书
中式面点餐厅创业计划书
2014/01/29 职场文书
暑期社会实践感言
2014/02/25 职场文书
史学专业毕业生求职信
2014/05/09 职场文书
物业公司的岗位任命书
2014/06/06 职场文书
敬业奉献模范事迹材料
2014/12/24 职场文书
幼师求职自荐信
2015/03/26 职场文书
2015年学生资助工作总结
2015/05/25 职场文书
谢师宴家长致辞
2015/07/27 职场文书
浅谈Redis主从复制以及主从复制原理
2021/05/29 Redis
使用JS前端技术实现静态图片局部流动效果
2022/08/05 Javascript