第一章、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
, 加入的方法有什么区别 -
加入成功后,我要怎么实现搜索功能,怎么检索出来
-
检索出来的结果我要如何排序,又要如何设计排序
-
对于中文,希望实现中文分词功能,又要怎么做
这些,我们需要一个系统的流水线的文章来说明它们…
注意
因为 Elasticsearch
的 API
接口以 HTTP Restful
形式提供,使用 JSON 作为数据交换协议。所以我们希望大家对
HTTP 和
JSON``` 有一定的基本了解
虽然 Elasticsearch
语言开发,但除了安装环境和定制一些功能外,几乎用不到 Java
语言,所以,会不会 Java
无所谓。