浅谈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入门学习的几个不错的实例代码
Jul 13 PHP
php图像处理函数大全(推荐收藏)
Jul 11 PHP
php中require和require_once的区别说明
Feb 27 PHP
PHP防止表单重复提交的几种常用方法汇总
Aug 19 PHP
php中convert_uuencode()与convert_uuencode函数用法实例
Nov 22 PHP
php内嵌函数用法实例
Mar 20 PHP
深入浅析php中sprintf与printf函数的用法及区别
Jan 08 PHP
PHP实现生成数据字典功能示例
May 24 PHP
PHP基于GD2函数库实现验证码功能示例
Jan 27 PHP
4种Windows系统下Laravel框架的开发环境安装及部署方法详解
Apr 06 PHP
phpcmsv9.0任意文件上传漏洞解析
Oct 20 PHP
php 文件上传至OSS及删除远程阿里云OSS文件
Jul 04 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
把1316这个数表示成两个数的和,其中一个为13的倍数,另一个是11的倍数,求这两个数。
2011/06/24 PHP
如何利用预加载优化Laravel Model查询详解
2017/08/11 PHP
关于php支持的协议与封装协议总结(推荐)
2017/11/17 PHP
PHP+Mysql分布式事务与解决方案深入理解
2021/02/27 PHP
javascript实现仿银行密码输入框效果的代码
2007/12/13 Javascript
jQuery 浮动广告实现代码
2008/12/25 Javascript
jquery CSS选择器笔记
2010/03/29 Javascript
2012年开发人员的16款新鲜的jquery插件体验分享
2012/12/28 Javascript
纯JS实现动态时间显示代码
2014/02/08 Javascript
LABjs、RequireJS、SeaJS的区别
2014/03/04 Javascript
jQuery 删除/替换DOM元素的几种方式
2014/05/20 Javascript
关于编写性能高效的javascript事件的技术
2014/11/28 Javascript
JS实现跟随鼠标闪烁转动色块的方法
2015/02/26 Javascript
浅谈DOCTYPE对$(window).height()取值的影响
2016/07/21 Javascript
vue+Vue Router多级侧导航切换路由(页面)的实现代码
2018/12/20 Javascript
Vue+abp微信扫码登录的实现代码示例
2020/01/06 Javascript
[00:32]2016完美“圣”典风云人物:Maybe宣传片
2016/12/05 DOTA
Tornado Web服务器多进程启动的2个方法
2014/08/04 Python
jupyter安装小结
2016/03/13 Python
基于asyncio 异步协程框架实现收集B站直播弹幕
2016/09/11 Python
python实现机器学习之多元线性回归
2018/09/06 Python
在numpy矩阵中令小于0的元素改为0的实例
2019/01/26 Python
Python操作rabbitMQ的示例代码
2019/03/19 Python
django表单的Widgets使用详解
2019/07/22 Python
Keras在训练期间可视化训练误差和测试误差实例
2020/06/16 Python
python的pip有什么用
2020/06/17 Python
记一次Django响应超慢的解决过程
2020/09/17 Python
Mankind西班牙男士护肤品网站:购买皮肤护理、护发和剃须
2017/04/27 全球购物
施华洛世奇加拿大官网:SWAROVSKI加拿大
2018/06/03 全球购物
给男朋友的道歉信
2014/01/12 职场文书
军校本科大学生自我评价
2014/01/14 职场文书
离婚财产分隔协议书
2014/10/23 职场文书
调解书格式范本
2015/05/20 职场文书
新闻稿件写作范文
2015/07/18 职场文书
Python爬虫爬取全球疫情数据并存储到mysql数据库的步骤
2021/03/29 Python
一小时迅速入门Mybatis之bind与多数据源支持 Java API
2021/09/15 Javascript