赞
踩
作者:禅与计算机程序设计艺术
搜索引擎是指在互联网中能够快速、高效地检索并找到用户需要的信息的服务。一般情况下,搜索引擎主要用来索引网站或是网页,并且对用户输入的关键字进行相关性分析和信息筛选。搜索引擎的作用相当于幕后的“人间蒸發”,能够帮助用户获得他们需要的信息,而无需直接到达目的地。如今,随着互联网的飞速发展,网民们渴望得到更好的服务,搜素引擎正在成为许多人的默认选择。目前主流的搜索引擎有谷歌、Bing、百度等,在这里,我将主要介绍基于开源技术Elasticserach的搜索引擎实现方法。
Elasticsearch是一个开源分布式搜索引擎,由Apache Lucene作为其核心来实现。它提供了一个简单而强大的RESTful API接口,实时更新文档库,并快速、高效地从文档中检索出符合用户搜索条件的数据。Elasticsearch对于海量数据的实时查询处理能力比传统数据库系统强得多。它同时具备了其他NoSQL数据库所不具备的高可用性,并提供了灵活的伸缩性配置,能应付日益增长的搜索数据规模。由于Lucene的底层实现,Elasticsearch也被认为是一种全文搜索引擎,能够把复杂的搜索功能如布尔查询、短语查询、过滤器、排序、分页等都封装进一个平台。与之相反,Solr只是一个基于Lucene的企业级搜索服务器。 本系列将对Elasticsearch的基本知识做一个快速入门,并详细讲解它的核心概念、相关算法、具体用法及扩展应用。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。