浅谈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读写音频文件信息的详解(支持WMA和MP3)
May 10 PHP
php的sprintf函数的用法 控制浮点数格式
Feb 14 PHP
php实现按文件名搜索文件的远程文件查找器
May 10 PHP
php生成excel列名超过26列大于Z时的解决方法
Dec 29 PHP
PHP四舍五入、取整、round函数使用示例
Feb 06 PHP
php强制更新图片缓存的方法
Feb 11 PHP
一段实用的php验证码函数
May 19 PHP
php实现xml与json之间的相互转换功能实例
Jul 07 PHP
PHP基于curl模拟post提交json数据示例
Jun 22 PHP
PHP时间函数使用详解
Mar 21 PHP
基于laravel-admin 后台 列表标签背景的使用方法
Oct 03 PHP
如何用Laravel包含你自己的帮助函数
May 27 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
php遍历文件夹所有文件子文件夹函数代码
2013/11/27 PHP
PHP实现显示照片exif信息的方法
2014/07/11 PHP
php使用pdo连接mssql server数据库实例
2014/12/25 PHP
ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】
2018/05/12 PHP
理解Javascript_12_执行模型浅析
2010/10/18 Javascript
Javascript 八进制转义字符(8进制)
2011/04/08 Javascript
JS滚轮事件onmousewheel使用介绍
2013/11/01 Javascript
JS、CSS以及img对DOMContentLoaded事件的影响
2014/08/12 Javascript
JavaScript中的parse()方法使用简介
2015/06/12 Javascript
KnockoutJS 3.X API 第四章之表单submit、enable、disable绑定
2016/10/10 Javascript
浅谈js算法和流程控制
2016/12/29 Javascript
详解js的异步编程技术的方法
2017/02/09 Javascript
在vue项目中使用Jquery-contextmenu插件的步骤讲解
2019/01/27 jQuery
详解如何使用微信小程序云函数发送短信验证码
2019/03/13 Javascript
多个vue子路由文件自动化合并的方法
2019/09/03 Javascript
微信小程序实现多选框全选与反全选及购物车中删除选中的商品功能
2019/12/17 Javascript
绘制微信小程序验证码功能的实例代码
2021/01/05 Javascript
在Windows服务器下用Apache和mod_wsgi配置Python应用的教程
2015/05/06 Python
合并百度影音的离线数据( with python 2.3)
2015/08/04 Python
图文详解WinPE下安装Python
2016/05/17 Python
巧用python和libnmapd,提取Nmap扫描结果
2016/08/23 Python
windows下添加Python环境变量的方法汇总
2018/05/14 Python
浅谈python中真正关闭socket的方法
2018/12/18 Python
Python制作微信好友背景墙教程(附完整代码)
2019/07/17 Python
Python 模拟生成动态产生验证码图片的方法
2020/02/01 Python
Pytorch实现将模型的所有参数的梯度清0
2020/06/24 Python
关于Python不换行输出和不换行输出end=““不显示的问题(亲测已解决)
2020/10/27 Python
html5中去掉input type date默认样式的方法
2018/09/06 HTML / CSS
Html5新标签解释及用法
2012/02/17 HTML / CSS
影视艺术学院毕业生自荐信
2013/11/13 职场文书
大家检讨书5000字
2014/02/03 职场文书
学习雷锋精神心得体会范文
2014/03/12 职场文书
单位授权委托书范本
2014/09/26 职场文书
2014年镇党建工作汇报材料
2014/11/02 职场文书
写给导师的自荐信
2015/03/06 职场文书
税务会计岗位职责
2015/04/02 职场文书