当前位置:   article > 正文

Java必知必会系列:搜索引擎与Elasticsearch_java搜索引擎框架

java搜索引擎框架

作者:禅与计算机程序设计艺术

1.背景介绍

搜索引擎(Search Engine)

搜索引擎是指在互联网中能够快速、高效地检索并找到用户需要的信息的服务。一般情况下,搜索引擎主要用来索引网站或是网页,并且对用户输入的关键字进行相关性分析和信息筛选。搜索引擎的作用相当于幕后的“人间蒸發”,能够帮助用户获得他们需要的信息,而无需直接到达目的地。如今,随着互联网的飞速发展,网民们渴望得到更好的服务,搜素引擎正在成为许多人的默认选择。目前主流的搜索引擎有谷歌、Bing、百度等,在这里,我将主要介绍基于开源技术Elasticserach的搜索引擎实现方法。

Elasticsearch

Elasticsearch是一个开源分布式搜索引擎,由Apache Lucene作为其核心来实现。它提供了一个简单而强大的RESTful API接口,实时更新文档库,并快速、高效地从文档中检索出符合用户搜索条件的数据。Elasticsearch对于海量数据的实时查询处理能力比传统数据库系统强得多。它同时具备了其他NoSQL数据库所不具备的高可用性,并提供了灵活的伸缩性配置,能应付日益增长的搜索数据规模。由于Lucene的底层实现,Elasticsearch也被认为是一种全文搜索引擎,能够把复杂的搜索功能如布尔查询、短语查询、过滤器、排序、分页等都封装进一个平台。与之相反,Solr只是一个基于Lucene的企业级搜索服务器。 本系列将对Elasticsearch的基本知识做一个快速入门,并详细讲解它的核心概念、相关算法、具体用法及扩展应用。

2.核心概念与联系

概念定义

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/862354
推荐阅读
相关标签
  

闽ICP备14008679号