网站建设资讯

NEWS

网站建设资讯

Elasticsearch入门实例分析-创新互联

这篇文章主要介绍“Elasticsearch入门实例分析”,在日常操作中,相信很多人在Elasticsearch入门实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Elasticsearch入门实例分析”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

目前成都创新互联已为1000+的企业提供了网站建设、域名、网站空间网站托管运营、企业网站设计、久治网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

一、Elasticsearch 是什么

Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎。无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。

特点

  • 分布式的实时文件存储,每个字段都被索引并可被搜索。

  • 分布式的实时分析搜索引擎--做不规则查询

  • 可以扩展到上百台服务器,解决PB级结构化或者非结构化数据。

Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。

ES能做什么?

文检索(一律字段)、模糊查询(搜索)、数据分析(提供分析语法,例如聚合)

二、ElasticSearch 使用

  • 2.1 准备工作
    安装Centos7、建议内存2G以上、安装java1.8环境、安装docker

  • 2.2 开始安装
    1、下载elasticsearch+kibana

docker pull elasticsearch:7.4.2docker pull kibana:7.4.2

2、安装ElasticSearch

mkdir -p /mydata/elasticsearch/configmkdir -p /mydata/elasticsearch/datamkdir -p /mydata/elasticsearch/pluginsecho "http.host:0.0.0.0" >> /mydata/elasticsearch/config/elasticsearch.yml docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \-e "discovery.type=single-node" \-e ES_JAVA_OPTS="-Xms64m -Xmx512m" \-v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \-d elasticsearch:7.4.2

Elasticsearch入门实例分析image.png

注意事项

1分钟之后,docker 中的elasticsearch会中止执行,利用下面命令查看问题日志

docker logs elasticsearch

Elasticsearch入门实例分析image.png

起因:
这个错就是参数的冒号前后没有加空格,加了之后就好,我找了好久这个问题;
给elasticsearch.yml写入http.host(注意要符合yml规范,k前一个空格,冒号为赋值,值与冒号也要有一个空格)
echo “http.host:0.0.0.0”>>/mydata/elasticsearch/config/elasticsearch.yml

第二个问题


Elasticsearch入门实例分析image.png

权限不够,使用

chmod -R 777 /mydata/elasticsearch/

重新启动,成功!

到此,关于“Elasticsearch入门实例分析”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联-成都网站建设公司网站,小编会继续努力为大家带来更多实用的文章!


当前名称:Elasticsearch入门实例分析-创新互联
转载源于:http://cdweb.net/article/ddojdh.html