浅谈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解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
Nov 14 PHP
PHP5中实现多态的两种方法实例分享
Apr 21 PHP
destoon会员注册提示“数据校验失败(2)”解决方法
Jun 21 PHP
php去掉URL网址中带有PHPSESSID的配置方法
Jul 08 PHP
PHP中读取照片exif信息的方法
Aug 20 PHP
php调用自己java程序的方法详解
May 13 PHP
PHP微信开发之根据用户回复关键词\位置返回附近信息
Jun 24 PHP
thinkPHP订单数字提醒功能的实现方法
Dec 01 PHP
PHP实现图片批量打包下载功能
Mar 01 PHP
PHP守护进程化在C和PHP环境下的实现
Nov 21 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
Jun 14 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
音乐朗读剧《MARS RED》2021年TV动画化决定!
2020/03/06 日漫
PHP的宝库目录--PEAR
2006/10/09 PHP
php foreach、while性能比较
2009/10/15 PHP
不支持fsockopen但支持culr环境下下ucenter与modoer通讯问题
2011/08/12 PHP
ThinkPHP验证码使用简明教程
2014/03/05 PHP
PHP生成图片验证码、点击切换实例
2014/06/25 PHP
php 魔术方法详解
2014/11/11 PHP
PHP最常用的正则表达式
2017/02/13 PHP
laravel 错误处理,接口错误返回json代码
2019/10/25 PHP
jQuery AJAX回调函数this指向问题
2010/02/08 Javascript
js 图片随机不定向浮动的实现代码
2013/07/02 Javascript
实现只能输入数字的input不用replace方法
2013/09/12 Javascript
Jsonp post 跨域方案
2015/07/06 Javascript
JS与Ajax Get和Post在使用上的区别实例详解
2016/06/08 Javascript
Jq通过td获取同行其它列td的方法
2016/10/05 Javascript
用nodejs搭建websocket服务器
2017/01/23 NodeJs
js中的DOM模拟购物车功能
2017/03/22 Javascript
es6函数之rest参数用法实例分析
2020/04/18 Javascript
[08:54]《一刀刀一天》之DOTA全时刻18:十九支奔赴西雅图队伍全部出炉
2014/06/04 DOTA
python开发之字符串string操作方法实例详解
2015/11/12 Python
Python实现可自定义大小的截屏功能
2018/01/20 Python
无法使用pip命令安装python第三方库的原因及解决方法
2018/06/12 Python
Python基于百度云文字识别API
2018/12/13 Python
python yield和Generator函数用法详解
2020/02/10 Python
python 实现的IP 存活扫描脚本
2020/12/10 Python
python实现简单猜单词游戏
2020/12/24 Python
如何反序的迭代一个序列?how do I iterate over a sequence in reverse order
2012/02/04 面试题
总经理助理岗位职责
2013/11/08 职场文书
单位刻章介绍信范文
2014/01/11 职场文书
大学生实习鉴定评语
2014/04/25 职场文书
六一儿童节活动总结
2014/08/27 职场文书
500字小学生检讨书
2015/02/19 职场文书
事业单位工作人员2015年度思想工作总结
2015/10/15 职场文书
2016党校学习心得体会
2016/01/07 职场文书
Python如何快速找到多个字典中的公共键(key)
2022/04/29 Python
LyScript实现绕过反调试保护的示例详解
2022/08/14 Python