浅谈ElasticSearch的认知

概念(引用百度百科):

ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。
我们建立一个网站或应用程序,并要添加搜索功能,但是想要完成搜索工作的创建是非常困难的。我们希望搜索解决方案要运行速度快,我们希望能有一个零配置和一个完全免费的搜索模式,我们希望能够简单地使用JSON通过HTTP来索引数据,我们希望我们的搜索服务器始终可用,我们希望能够从一台开始并扩展到数百台,我们要实时搜索,我们要简单的多租户,我们希望建立一个云的解决方案。因此我们利用Elasticsearch来解决所有这些问题及可能出现的更多其它问题。
ElasticSearch主要用于大数据检索,其提供索引、聚类、分词、检索分词高亮等功能(其实我主要就用这四个)。

背景:

        接触ElasticSearch差不多有1年多的时间,一直是直接调用公司的wcf接口(我是用.net开发的),而且公司的版本过低,官网早已不维护(1.0版本)。鉴于技术的延续性和自我提升等方面考虑,决定采用新的架构及版本,开发一套数据导入工具、数据检索、增删改查等基础性的项目实例。

         springboot2.0

         ElasticSearch6.2.4

         由于一直从事.net 开发,对于javaweb的开发不是特别熟悉,所以本专栏不会讲解太多的底层知识,权当做一个项目案例即可。

 安装:

       下载地址(版本6.2.4最新)

        环境:windows 10、JDK1.8

        插件:ElasticSearch head (安装步骤可参考 https://blog.csdn.net/qq3401247010/article/details/78742524,注意旧版本的插件安装是不同的)

                  ik分词插件安装(下载地址  https://github.com/medcl/elasticsearch-analysis-ik/releases 直接解压到es/plugins目录下即可)

        开发工具:IDEA

        数据库:mysql 5.x

        参考资料:ElasticSearch权威指南

                         Java REST Client [6.2]

                     



猜你喜欢

转载自blog.csdn.net/zhanghuaiyu_35/article/details/80661406