百度、谷歌、必应、搜狗这四大搜索引擎各自有哪些特点和区别?
- 内容介绍
- 文章标签
- 相关推荐
本文共计961个文字,预计阅读时间需要4分钟。
信息存储于数据库中,随时间推移,信息量达到一定级别后,访问速度可能变慢,如用户在客户端搜索商品名称,系统可能加载过慢。
一般应用或网站的信息会存储在数据库中,而随着时间的推移,数据库中的信息量达到一个量级后会出现访问速度变慢的情况,例如用户在客户端搜索一个商品名称,系统可能加载了好几秒才显示数据,这个时候就需要进行一些优化处理。此时搜索引擎就应运而生,当用户输入关键词进行查询时,搜索引擎会从对应索引对应的海量数据中匹配到符合当前关键词的文档,然后按照一定的排序规则呈现给用户。
常见的搜索引擎有很多,比如Lucene、Sphinx、XunSearch、还有大名鼎鼎的Elasticsearch,我们可以根据项目需求,来选择合适的搜索引擎来优化我们的项目,下面来说说这几个搜索引擎的区别。
一、Sphinx
一款基于Python语言开发的支持SQL的全文搜索引擎,在github 上 start达到5k,提供MySQL数据库插件,可以很方便的监听数据库变动,方便数据库集成,也支持API调用,对接搜索引擎相对来说比较灵活,不会局限在开发语言上。
需要中文分词的话可以安装Coreseek插件,支持短语搜索,自动生成文档摘要等。默认支持分布式搜索。
二、XunSearch
采用C/C++开发,最大特色是:快,搜索响应快,开发上手快。
本文共计961个文字,预计阅读时间需要4分钟。
信息存储于数据库中,随时间推移,信息量达到一定级别后,访问速度可能变慢,如用户在客户端搜索商品名称,系统可能加载过慢。
一般应用或网站的信息会存储在数据库中,而随着时间的推移,数据库中的信息量达到一个量级后会出现访问速度变慢的情况,例如用户在客户端搜索一个商品名称,系统可能加载了好几秒才显示数据,这个时候就需要进行一些优化处理。此时搜索引擎就应运而生,当用户输入关键词进行查询时,搜索引擎会从对应索引对应的海量数据中匹配到符合当前关键词的文档,然后按照一定的排序规则呈现给用户。
常见的搜索引擎有很多,比如Lucene、Sphinx、XunSearch、还有大名鼎鼎的Elasticsearch,我们可以根据项目需求,来选择合适的搜索引擎来优化我们的项目,下面来说说这几个搜索引擎的区别。
一、Sphinx
一款基于Python语言开发的支持SQL的全文搜索引擎,在github 上 start达到5k,提供MySQL数据库插件,可以很方便的监听数据库变动,方便数据库集成,也支持API调用,对接搜索引擎相对来说比较灵活,不会局限在开发语言上。
需要中文分词的话可以安装Coreseek插件,支持短语搜索,自动生成文档摘要等。默认支持分布式搜索。
二、XunSearch
采用C/C++开发,最大特色是:快,搜索响应快,开发上手快。

