热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ES的安装

ElasticSearch:是用来做搜索的,类似的还有Solr他们都封装了Lucene不同的是前者是result风格后者是web-service风格,现

ElasticSearch:是用来做搜索的,类似的还有Solr他们都封装了Lucene不同的是前者是result风格后者是web-service风格,现在前者比较流行。

ElasticSearch是一个实时分布搜索和分析引擎,它让你以前所未有的速度处理大数据成为可能。

它主要作用于全文搜索,结构化搜索,分析,以及这三者的混合使用。

ElasticSearch vs Solr

1.es基本是开箱即用(解压就能用),Solr的安装比较复杂。

2.Solr 利用Zookeeper 进行分布式管理, Elasticsearch自身带有分布式协调管理功能。

3.Solr支持更多格式的数据,比如JSON、XML、CSV,而Elasticsearch 仅支持Json文件格式

4.Solr 官方提供的功能更多,而Elasticsearch本身更注重于核心功能,高级功能多有第三方插件提供,例如图形化界面需要Kibana友好支持

5.Solr查询快,但更新索引慢(插入删除慢),适用于电商等查询多的应用

Es建立索引快(即查询慢),即实时性查询快,用于Facebook新浪等搜索。

Solr是传统搜索应用的有利解决方案,但Elasticsearch更实用新兴的实时搜索应用。

6.Solr比较成熟,有一个更大,更成熟的用户、开发和贡献社区,而Elasticsearch相对开发维护者较少,更新太快,学习使用成本较高。

Elasticsearch的下载与安装:(我的版本8.1.0)

下载地址:Download Elasticsearch | Elastic 连kibana一起下下来

ik分词器网址:Releases · medcl/elasticsearch-analysis-ik · GitHub

elasticsearch head下载地址:GitHub - mobz/elasticsearch-head: A web front end for an elastic search cluster

所有的东西解压即用(要有前端环境 node.js)

windows下直接解压

默认端口9200 注意跨域问题

启动:双击 bin目录

运行后访问localhost:9200失败

解决方案:修改elasticsearch.yml

然后如下显示代表成功

安装可视化界面es head插件(要node.js环境)

1.下载地址:GitHub - mobz/elasticsearch-head: A web front end for an elastic search cluster

2.cnpm install

3.跑起来(npm run start)

结果如下

访问9100端口时

产生原因:(跨域问题) 9100端口不能直接访问9200端口。

解决方法:

在elasticSearch.yaml中添加以下语句

http.cors.enabled: true
http.cors.allow-origin: "*"

解决后

创建索引

初学把索引当成数据库:(表,文档)

我们把head 当成一个数据展示工具 后面的查询用Kibana来做

Kibana

Kibana 是为 Elasticsearch设计的开源分析和可视化平台。你可以使用 Kibana 来搜索,查看存储在 Elasticsearch 索引中的数据并与之交互。你可以很容易实现高级的数据分析和可视化,以图表的形式展现出来。

下载的时候要和es版本一致

elk基本上都是拆箱即用

启动测试

1.解压后的目录

2.启动 点击.bat文件(要在es已经启动完毕的情况下启动kibana)

第一次运行比较慢,要多等一会儿

3.访问http://localhost:5601/

可以在开发工具里写查询

汉化

1.找到kibana的配置文件

加上

i18n.locale: "zh-CN"

保存


推荐阅读
  • es的分布式原理?es是如何实现分布式的?
    Elasticsearch设计的理念是分布式搜索引擎,底层其实是基于lucene。核心思 ... [详细]
  • 在安装并配置了Elasticsearch后,我在尝试通过GET /_nodes请求获取节点信息时遇到了问题,收到了错误消息。为了确保请求的正确性和安全性,我需要进一步排查配置和网络设置,以确保Elasticsearch集群能够正常响应。此外,还需要检查安全设置,如防火墙规则和认证机制,以防止未经授权的访问。 ... [详细]
  • 第二章:Kafka基础入门与核心概念解析
    本章节主要介绍了Kafka的基本概念及其核心特性。Kafka是一种分布式消息发布和订阅系统,以其卓越的性能和高吞吐量而著称。最初,Kafka被设计用于LinkedIn的活动流和运营数据处理,旨在高效地管理和传输大规模的数据流。这些数据主要包括用户活动记录、系统日志和其他实时信息。通过深入解析Kafka的设计原理和应用场景,读者将能够更好地理解其在现代大数据架构中的重要地位。 ... [详细]
  • 开发心得:利用 Redis 构建分布式系统的轻量级协调机制
    开发心得:利用 Redis 构建分布式系统的轻量级协调机制 ... [详细]
  • 2018深入java目标计划及学习内容
    本文介绍了作者在2018年的深入java目标计划,包括学习计划和工作中要用到的内容。作者计划学习的内容包括kafka、zookeeper、hbase、hdoop、spark、elasticsearch、solr、spring cloud、mysql、mybatis等。其中,作者对jvm的学习有一定了解,并计划通读《jvm》一书。此外,作者还提到了《HotSpot实战》和《高性能MySQL》等书籍。 ... [详细]
  • ElasticSerach初探第一篇认识ES+环境搭建+简单MySQL数据同步+SpringBoot整合ES
    一、认识ElasticSearch是一个基于Lucene的开源搜索引擎,通过简单的RESTfulAPI来隐藏Lucene的复杂性。全文搜索,分析系统&# ... [详细]
  • ZooKeeper 学习
    前言相信大家对ZooKeeper应该不算陌生。但是你真的了解ZooKeeper是个什么东西吗?如果别人面试官让你给他讲讲ZooKeeper是个什么东西, ... [详细]
  • 一:什么是solrSolr是apache下的一个开源项目,使用Java基于lucene开发的全文搜索服务器;Lucene是一个开放源代 ... [详细]
  • mysql+全文检索设计,基于sphinx+mysql全文检索架构设计.doc
    基于sphinxmysql全文检索架构设计.doc还剩2页未读,继续阅读下载文档到电脑,马上远离加班熬夜!亲,喜欢就下载吧& ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了Nutch相关的知识,希望对你有一定的参考价值。 ... [详细]
  • V8不仅是一款著名的八缸发动机,广泛应用于道奇Charger、宾利Continental GT和BossHoss摩托车中。自2008年以来,作为Chromium项目的一部分,V8 JavaScript引擎在性能优化和技术创新方面取得了显著进展。该引擎通过先进的编译技术和高效的垃圾回收机制,显著提升了JavaScript的执行效率,为现代Web应用提供了强大的支持。持续的优化和创新使得V8在处理复杂计算和大规模数据时表现更加出色,成为众多开发者和企业的首选。 ... [详细]
  • Zookeeper作为Apache Hadoop生态系统中的一个重要组件,主要致力于解决分布式应用中的常见数据管理难题。它提供了统一的命名服务、状态同步服务以及集群管理功能,有效提升了分布式系统的可靠性和可维护性。此外,Zookeeper还支持配置管理和临时节点管理,进一步增强了其在复杂分布式环境中的应用价值。 ... [详细]
  • 如何正确配置与使用日志组件:Log4j、SLF4J及Logback的连接与整合方法
    在当前的软件开发实践中,无论是开源项目还是日常工作中,日志框架都是不可或缺的工具之一。本文详细探讨了如何正确配置与使用Log4j、SLF4J及Logback这三个流行的日志组件,并深入解析了它们之间的连接与整合方法,旨在帮助开发者高效地管理和优化日志记录流程。 ... [详细]
  • 1.0为什么要做这个博客站?  在工作学习中,经常要搜索查找各种各样的资料,每次找到相关资料后都会顺手添加到浏览器书签中,时间一长,书签也就满了。而且下次再点击这个书签时,可能就会忘记当时为什么要添加这个书签了,更有可能书签连接已经无效。这样一来,也就不方便 ... [详细]
  • Lucene 全文检索技术入门
    一、搜索引擎的历史萌芽:Archie、Gopher起步:Robot(网络机器人)的出现与spider(网络爬虫)发展:excite、galax ... [详细]
author-avatar
xialaqimixyBo2_1940_321
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有