zoukankan      html  css  js  c++  java
  • 第一章、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 无所谓。

  • 相关阅读:
    virtualenvwrapper GitBash下的配置使用
    MySQL主从复制
    Nginx
    LVS
    MySQL
    Docker Swarm
    flask数据库操作
    flask 数据库迁移
    pytest.mark.parametrize 详解
    redis作为变量池在接口自动化中的应用
  • 原文地址:https://www.cnblogs.com/MrZhangxd/p/13397078.html
Copyright © 2011-2022 走看看