第一章、Elasticsearch教程:基础教程

前言

Elasticsearch ( ES ) 是一个基于 Lucene 的实时分布式开源的全文搜索和分析引擎。它不但稳定、可靠、快速,而且也具有良好的水平扩展能力,是专门为分布式环境设计的。

Elasticsearch 通常用于单页面应用 ( Single Page Application ) 项目中,这个应用程序像 Google 和百度一样,提供一个搜索框用于输入关键字,然后返回一个包含搜索结果的列表。

Elasticsearch 使用 Java 语言开发,使用 Elastic 开源协议,已经被世界各地的各个大型的公司或组织使用。

本基础教程,我们通过对 Elasticsearch 的一些简单介绍和使用,让大家对 Elasticsearch 有一个基本的了解,达到能够使用 Elasticsearch 创建一个属于自己的简单搜索引擎。

为什么想到会使用甚至会学Elasticsearch???

还得从选毕业论文这件事说起,要是使用的是 MySQL 中的 LIKE 语句实现的,搜素结果是简单了些,但是没有任何很好的排序解决方案。

在设计需求的时候,就想要创建一个属于自己的搜索引擎,使用 Elasticsearch 来创建。

想想,如果我们要使用 Elasticsearch 来实现搜索功能,你一般需要哪些?

  • 哪里下载 Elasticsearch

  • 如何安装

  • 安装完 Elasticsearch 的第一步是做什么

  • 如果需要继续配置 Elasticsearch,那应该怎么做?

  • 我要怎么把我要搜索的内容嫁到 Elasticsearch

  • 我要把哪些搜索的哪些东西加入到 Elasticsearch, 加入的方法有什么区别

  • 加入成功后,我要怎么实现搜索功能,怎么检索出来

  • 检索出来的结果我要如何排序,又要如何设计排序

  • 对于中文,希望实现中文分词功能,又要怎么做

这些,我们需要一个系统的流水线的文章来说明它们…

注意

因为 ElasticsearchAPI 接口以 HTTP Restful 形式提供,使用 JSON 作为数据交换协议。所以我们希望大家对 HTTP JSON``` 有一定的基本了解

虽然 Elasticsearch 语言开发,但除了安装环境和定制一些功能外,几乎用不到 Java 语言,所以,会不会 Java 无所谓。

posted @ 2020-07-29 14:47  猿校长  阅读(174)  评论(0编辑  收藏  举报