1.什么是搜索引擎

全⽂文搜索引擎是⽬目前⼴广泛应⽤用的主流搜索引擎。它的⼯工作原理理是计算机索引程序通过扫描⽂文章中的每⼀一个词,对每⼀一个词建⽴立⼀一个索引,指明该词在⽂文章中出现的次数和位置,当⽤用户查询时,检索程序就根据事先建⽴立的索引进⾏行行查找,并将查找的结果反馈给⽤用户的。

2.常见搜索引擎

  • Lucene
  1. Lucene是⼀一个Java全⽂文搜索引擎,完全⽤用Java编写。Lucene不不是⼀一个完整的应⽤用程序,⽽而是⼀个代码库和API,可以很容易易地⽤用于向应⽤用程序添加搜索功能。
  2. 通过简单的API提供强⼤大的功能,可扩展的⾼高性能索引 强⼤大,准确,⾼高效的搜索算法 跨平台解决⽅方案。
  3. Apache软件基⾦金金会,在Apache软件基⾦金金会提供的开源软件项⽬目的Apache社区的⽀支持。 但是Lucene只是⼀一个框架,要充分利利⽤用它的功能,需要使⽤用java,并且在程序中集成 Lucene。需要很多的学习了了解,才能明⽩白它是如何运⾏行行的,熟练运⽤用Lucene确实⾮非常 复杂。
  • Solr
  1. 是⼀一个基于Lucene的Java库构建的开源搜索平台。它以⽤用户友好的⽅方式提供Apache Lucene的搜索功能。它是⼀一个成熟的产品,拥有强⼤大⽽而⼴广泛的⽤用户社区。它能提供分布式索 引,复制,负载均衡查询以及⾃自动故障转移和恢复。如果它被正确部署然后管理理得好,它就 能够成为⼀一个⾼高度可靠,可扩展且容错的搜索引擎。很多互联⽹网巨头,如Netflix,eBay, Instagram和亚⻢马逊都使⽤用Solr,因为它能够索引和搜索多个站点。
  2. 强大的搜索功能:全文搜索,分面搜索,实时索引,动态集成,数据库集成,NoSQL功能和丰富的文档处理
  • ElasticSearch
  1. lasticsearch是⼀一个开源,是⼀一个基于Apache Lucene库构建的Restful搜索引擎.

  2. Elasticsearch是在Solr之后⼏几年年推出的。它提供了了⼀一个分布式,多租户能⼒力力的全⽂文搜索引 擎,具有HTTP Web界⾯面(REST)和⽆无架构JSON⽂文档。Elasticsearch的官⽅方客户端库提供 Java,Groovy,PHP,Ruby,Perl,Python,.NET和Javascript。

  3. 主要功能:分布式搜索,数据分析,分组和聚合

  4. 应用场景:维基百科,Stack Overflow,GitHub,电商网站,日志系统,站内搜索

3.快速安装及搭建

说明:基于mac系统进行搭建

  1. 下载地址:https://www.elastic.co/cn/downloads/elasticsearch(请自行下载对应操作系统的版本)
  2. 安装前请配置好jdk,elasticsearch强依赖与jdk,所以一定要安装对应的jdk,并且配置好相关的环境变量
  3. mac/linux,打开软件的安装路路径,进⼊入到bin⽬目录,执⾏行行sh elasticsearch.sh,守护进程的⽅方 式可以使⽤用 sh elasticsearch.sh -d -p pid;windows,打开软件的安装路路径,进⼊入到bin⽬目录,双击elasticsearch.bat

  4. 验证:elasticsearch默认端口为9200,在浏览器上输入:http://localhost:9200

4.elasticsearch目录介绍

说明:

类型

描述

默认位置

设置

bin

⼆二进制脚本包含启动节点的elasticsearch

{path.home}/bin

 

conf

配置⽂文件包含elasticsearch.yml

{path.home}/config

path.conf

data

在节点上申请的每个index/shard的数据⽂文件的位置。 可容纳多个位置

{path.home}/data

path.data

logs

⽇日志⽂文件位置

{path.home}/logs

path.logs

plugins

插件⽂文件位置。每个插件将包含在⼀一个⼦子⽬目录中。

{path.home}/plugins

path.plugins

4.kibana安装和使用

  1. 下载地址:https://www.elastic.co/cn/downloads/kibana,请自行找到对应的版本。
  2. 启动:进入到文件夹的bin目录,执行sh kibana
  3. 验证:访问http://localhost:5601
  4. 使用:进入到Dev Tools

elasticsearch从入门到入门系列(一)---简单介绍及安装相关推荐

  1. Kylin快速入门系列(1) | Kylin的简单介绍及安装部署

      大家好,我是不温卜火,是一名计算机学院大数据专业大二的学生,昵称来源于成语-不温不火,本意是希望自己性情温和.作为一名互联网行业的小白,博主写博客一方面是为了记录自己的学习过程,另一方面是总结自己 ...

  2. openresty开发系列10--openresty的简单介绍及安装

    openresty开发系列10--openresty的简单介绍及安装 一.Nginx优点 十几年前,互联网没有这么火,软件外包开发,信息化建设,帮助企业做无纸化办公,收银系统,工厂erp,c/s架构偏 ...

  3. Linux系统Vi/Vim编辑器的简单介绍、安装/卸载、常用命令

    Linux系统Vi/Vim编辑器的简单介绍.安装/卸载.常用命令 1.介绍 vi(Visual Interface)编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下.由于不需要图形界 ...

  4. ActiveMQ简单介绍以及安装

    ActiveMQ简单介绍以及安装   现实的企业中,对于消息通信的应用一直都非常的火热,而且在J2EE的企业应用中扮演着特殊的角色,所以对于它研究是非常有必要的. 上篇博文深入浅出JMS(一)–JMS ...

  5. 【ElasticSearch系列】简单谈谈kibana-由安装marvel插件而来

    为什么80%的码农都做不了架构师?>>>    前提: 前面已经有一篇文章介绍了ES插件的安装,其中提到了marvel插件.说实话marvel的插件安装并不是那么简单,倒不是因为难, ...

  6. 基础篇——ROS入门:学习资料、基本介绍、安装配置、文件系统、包创建

    简介 本篇文章主要介绍ROS入门基础,通过此篇文章,可以学习到安装配置.文件系统使用.ROS包创建和构建相关内容. ROS资源网站 ROS官网:http://wiki.ros.org/,可以这么说,市 ...

  7. Ansible简单介绍及安装部署详解

    ansible简单介绍 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统配置. ...

  8. MongoDB(1)--简单介绍以及安装

        前段时间接触了NoSql类型的数据库redis,当时是作为缓存server使用的.那么从这篇博客開始学习还有一个非常出名的NoSql数据库:MongoDb.只是眼下还没有在开发其中使用.一步一 ...

  9. ShengBTE简单介绍、安装与使用

    ShengBTE用迭代法求解声子的完全线性化玻尔兹曼输运方程.这远远超出了广泛使用的弛豫时间近似(relaxation-time  approximation):在"正常"(准动量 ...

  10. docker简单介绍、安装使用、常用命令、docker构建springboot项目、k8s安装

    docker简单介绍 docker的意义 把事情简单化 Docker友好的基于CLI的工作流使各种技能水平的开发人员都可以访问构建,共享和运行容器化应用程序. 快速移动 从单个软件包安装即可在几分钟内 ...

最新文章

  1. Nacos 1.3.0 发布,一个修炼内功的版本:全新内核构建!
  2. git配置服务器版仓库
  3. pc模式 华为mate30_号称“重构想象”的华为Mate30系列,到底有多颠覆?一睹为快...
  4. 终于在VirtualBox中装好了Mac OS的虚拟机了!(
  5. java环绕通知的应用_Spring之环绕通知
  6. mysql 怎么算第二天_mysql 第二天
  7. ubuntu命令行打开vscode-insider_在 Linux 中如何从命令行查找 VirtualBox 版本
  8. win10php环境配置教程,win10php环境搭建详细教程
  9. 判断回文字符串-C语言
  10. 《上海悠悠接口自动化平台》-5.测试计划与定时任务
  11. win10关闭端口占用
  12. 【Python | 入门】 从输出打印到面对对象(五分钟速通Python)
  13. 挑战华为社招:不止面试题,笔记源码统统都有,最强技术实现
  14. C#.NET面试题:一批编号为1-100全部开关朝上(开)的灯进行以下操作: 开关编号凡是1的倍数反方向拨一次开关;若该编号也是2的倍数反方向又拨一次开关;若该编号又是3的倍数反方向又拨一次开关……
  15. 护眼的VS2019黑色主题!把 Visual Studio 2019 主题设置为 JetBrains Darcula 主题,类似 Pycharm, CLion, IntelliJ IDEA
  16. HyperLedger Fabric - 超级账本(8)Node测试
  17. 筑基九层 —— 指针详解
  18. 基于linux的智能小车_基于ARM10与LINUX智能小车系统设计.doc
  19. html中scr作用,车用尿素在SCR系统中的作用讲解?
  20. svn提交备注_svn 中commit时必须填写备注信息如何设置

热门文章

  1. 微软 Office Online 在线查看word,pdf, xls,ppt 文档
  2. 中国科学院计算机研究所调剂,给计算机复试的jr们一点建议,以及欢迎调剂中科院计算机相关研究所...
  3. 牛逼的黑客也得找工作,他们靠的是黑掉公司网站?
  4. android 自定义唤醒词,如何在Android上获得语音唤醒
  5. android 语音唤醒,录音并识别
  6. 在阿里云从0开始部署vue+springboot项目
  7. day06ViewPager
  8. 阿里云搭建自己的anki服务器
  9. 基金入门-基金的分类
  10. Spring security oAuth2 密码错误中英文提示问题