ElasticSearch概述及安装 | 带你读《SpringBoot实战教程》之三十九-阿里云开发者社区

开发者社区> 开发者学习资源库> 正文

ElasticSearch概述及安装 | 带你读《SpringBoot实战教程》之三十九

简介: ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

上一篇:SpringBoot如何实现Solr? | 带你读《SpringBoot实战教程》之三十八
下一篇:SpringBoot如何整合ElasticSearch? | 带你读《SpringBoot实战教程》之四十

本文来自于千锋教育在阿里云开发者社区学习中心上线课程《SpringBoot实战教程》,主讲人杨红艳,点击查看视频内容

ElasticSearch概述及安装

ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

安装

1.首先安装好jdk.
2.从Elastic的官网下载ES的安装包
https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.4.4/elasticsearch-2.4.4.tar.gz
3.解压到/usr/local下

tar -xzvf elasticsearch-2.4.4.tar.gz -C /usr/local

4.编辑配置文件:/config/elasticsearch.yml

bootstrap.memory_lock: true
index.cache.field.max_size: 50000
index.cache.field.expire: 30m
index.cache.field.type: soft

network.host: 192.168.*.25,10.29.*.58,127.0.0.1

action.disable_delete_all_indices : true

5.启动:启动时不要使用root用户,会报错java.lang.RuntimeException: don't run elasticsearch as root

使用普通用户启动会显示权限不够,解决办法:
将ElasticSearch的安装目录及其子目录改为另外一个非root账户,如:

sudo chown -R linux elasticsearch-2.4.4
sudo chgrp -R linux elasticsearch-2.4.4

使用浏览器进行访问:
image.png
出现上述json格式,证明可以正常使用了。

Elasticsearch实现数据的存储和检索

在Elasticsearch中,所有的数据,都以文档的形式存储,每个文档都有定义好的索引和类型。每个文档可以包含一个或多个字段来保存数据。

我们借助sence来实现存储检索。
在sence中,输入如下的curl请求代码:

curl -XPUT '192.168.25.129:9200/userindex/user/3?pretty' -d'
{
    "first_name" :  "Douglas",
    "last_name" :   "Fir",
    "age" :         23,
    "about":        "I like to build cabinets",
    "interests":  [ "forestry" ]
}'

结果:
image.png
从Elasticsearch中检索文档:
在sence中,输入如下的curl请求代码:

curl -XGET "http://192.168.25.129:9200/userindex/user/1"

原输入的信息:
image.png
检索到的文档:
image.png

搜索所有用户:

curl -XGET "http://192.168.25.129:9200/userindex/user/_search"

执行结果:
image.png

查询某个符合条件的:

curl -XGET "http://192.168.25.129:9200/userindex/user/_search?q=age:32"

执行结果:
image.png

配套视频

版权声明:本文中所有内容均属于阿里云开发者社区所有,任何媒体、网站或个人未经阿里云开发者社区协议授权不得转载、链接、转贴或以其他方式复制发布/发表。申请授权请邮件developerteam@list.alibaba-inc.com,已获得阿里云开发者社区协议授权的媒体、网站,在转载使用时必须注明"稿件来源:阿里云开发者社区,原文作者姓名",违者本社区将依法追究责任。 如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:developer2020@service.aliyun.com 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:

开发者免费资源中心,技术电子书、会议PPT、论文资料持续供应中

官方博客
官网链接