| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> Elasticsearch 概述及安装 -> 正文阅读 |
|
[大数据]Elasticsearch 概述及安装 |
Elasticsearch 概述及安装1. Elasticsearch 是什么Elastic Stack 包括 Elasticsearch、Kibana、Beats 和 Logstash(也称为 ELK Stack),能够安全可靠地获取任何来源、任何格式的数据,然后实时地对数据进行搜索、分析和可视化。 Elastcisarch(ES) 是一个开源的高扩展的分布式全文搜索引擎,它是整个 Elastic Stack 技术栈的核心,可以近乎实时的存储、检索数据。同时还具有良好的扩展性,可以部署到上百台服务器上,处理 PB 级的数据。 2. 全文搜索引擎事实上,可以将现实世界中的数据分为结构化数据和非结构化数据两大类。其中,结构化数据通常是指有固定格式和有限长度的数据,可以用关系型数据库中的表存储;非结构化数据也称为全文数据,是不定长且无固定格式的数据,包括常见的文档、文本、邮件、图像格式的数据。 对于结构化数据,可以通过 SQL 查询直接从关系型数据库中查找,而对于非结构化数据,关系型数据库搜索不能提供好的支持。 对于传统数据库而言,进行全文检索需要扫描整个表,如果数据量大的话即使对 SQL 语句进行优化,效果也不尽如人意。虽然建立了索引可以提高查询效率,但是对于插入和修改操作都会重新构建索引,维护麻烦。 在生产环境中,当使用常规的搜索方式碰到以下的情况,搜索性能会变得非常差:
为了解决结构化数据搜索和非结构化数据搜索性能的问题,就需要更加专业、健壮、强大的全文搜索引擎。
3. Elasticsearch And SolrLucene 是 Apache 软件基金会 Jakarta 项目组的一个子项目,它作为 Elasticsearch 的核心,提供了一个简单却强大的应用程式接口,能够做全文索引和搜寻。在 Java 开发环境里 Lucene 是一个成熟的免费开源工具。就其本身而言,Lucene 是当前以及最近几年最受欢迎的免费 Java 信息检索程序库。但 Lucene 只是一个提供全文搜索功能类库的核心工具包,而真正使用它还需要一个完善的服务框架搭建起来进行应用。 目前市面上流行的搜索引擎软件,主流的有两款:Elasticsearch 和 Solr, 这两款都是基于 Lucene 搭建的,是可以独立部署启动的搜索引擎服务软件。由于内核相同,所以两者除了服务器安装、部署、管理、集群以外,对于数据的操作 修改、添加、保存、查询等都十分类似。 在使用过程中,一般都会将 Elasticsearch 和 Solr 这两个软件对比,然后进行选型。这两个搜索引擎都是流行的,先进的的开源搜索引擎。它们都是围绕核心底层搜索库 - Lucene 构建的。但它们又是不同的,它们分别有各自的特点:
4. Elasticsearch Or SolrElasticsearch 和 Solr 都是开源搜索引擎,那么我们在使用时该如何选择呢?
那么,到底是 Solr 还是 Elasticsearch?
5. Elasticsearch 应用案例
6. 安装 ElasticsearchElasticsearch 官方地址: https://www.elastic.co/cn/,截止到博客撰写之日,Elasticsearch 的最新版本为 8.2.0,但是这里我选择 7.8.0 版本。 Windwos 版本的 Elasticsearch 安装非常简单,解压即安装完毕,解压后的 Elasticsearch 的目录结构如下所示
解压后,进入 bin 文件目录,点击 elasticsearch.bat 文件启动 ES 服务 在启动过程中有如下事项需要注意:
启动完成之后,便可以进行测试了,打开浏览器,输入访问地址
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/16 5:39:05- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |