首页 > 其他分享 >Elasticsearch简明学习(第一天)

Elasticsearch简明学习(第一天)

时间:2023-12-26 18:04:37浏览次数:35  
标签:9200 第一天 简明 json elasticsearch Elasticsearch Type localhost

工作相关和扩展核心能力的需要,采用较为简单的方法来学习Elasticsearch,作相关记录备查。

一、采用Docker安装


sudo docker pull elasticsearch:7.7.0
sudo docker images
sudo docker run --name elasticsearch -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 elasticsearch:7.7.0

Elasticsearch简明学习(第一天)_json

Elasticsearch简明学习(第一天)_json_02

二、Curl进行测试


$ curl -XGET -u "elastic:changeme" 'http://localhost:9200/' -H 'Content-Type: application/json'
curl -XPUT 'http://localhost:9200/twitter/_doc/1?pretty' -H 'Content-Type: application/json' -d '
{
    "user": "kimchy",
    "post_date": "2009-11-15T13:12:00",
    "message": "Trying out Elasticsearch, so far so good?"
}'
curl -XPUT 'http://localhost:9200/twitter/_doc/2?pretty' -H 'Content-Type: application/json' -d '
{
    "user": "kimchy",
    "post_date": "2009-11-15T14:12:12",
    "message": "Another tweet, will it be indexed?"
}'
curl -XPUT 'http://localhost:9200/twitter/_doc/3?pretty' -H 'Content-Type: application/json' -d '
{
    "user": "elastic",
    "post_date": "2010-01-15T01:46:38",
    "message": "Building the site, should be kewl"
}'

三、python编写代码

使用python来写的话就是

Elasticsearch简明学习(第一天)_elasticsearch_03

四、可能出错的问题

1、由于代码版本的错误,需要将https改成http

Elasticsearch简明学习(第一天)_elasticsearch_04

2、elasticsearch.ApiError: ApiError(406报错……

需要把elasticsearch安装版本和python Elasticsearch第三方库(模块)版本保持一致就可以解决。

重要参考资料:

Elastic 中国社区官方博客_Elastic,Elasticsearch,Kibana

标签:9200,第一天,简明,json,elasticsearch,Elasticsearch,Type,localhost
From: https://blog.51cto.com/jsxyhelu2017/8985916

相关文章

  • Elasticsearch 创建索引
    使用Elasticsearch创建索引步骤:打开Elasticsearch的命令行工具(如cURL或Elasticsearch提供的Kibana工具)或集成开发环境(如Elasticsearch的官方客户端库或第三方客户端库)。使用HTTP请求的PUT方法创建索引。需要指定索引的名称,以简单的字符串表示。使用以下命令创建名......
  • java 判断当前时间是否是当前月的第一天
    Java判断当前时间是否是当前月的第一天在日常的开发工作中,我们经常需要判断当前时间是否是某个特定时间,比如判断当前时间是否是当前月的第一天。这个需求在很多场景下都是非常常见的,比如在做定时任务时,需要判断当前时间是否是每个月的第一天来执行某些特定的操作。本文将介绍如何......
  • Java Spring Boot 集成 elasticsearch6.8.x
    在全文搜索领域,毫无疑问,当下elasticsearch应用广泛,其优势自不必说,凭借全文快速搜索,可以在短时内实现大数据量的查询。今天学习下在SpringBoot中集成elasticsearch开发,这里主要展示可以怎么用,至于开发人员向通过ElasticsearchORM封装,也可以参考下面的示例。环境:Sprin......
  • 基于Docker安装Elasticsearch + Kibana
    基于Docker安装Elasticsearch+Kibana前提是先安装好Docker的环境Docker创建网络Docker创建一个网络专门连接Elasticsearch和Kibanadockernetworkcreatees-netDocker安装Elasticsearch拉取镜像(这里以8.6.0版本为例)dockerpullelasticsearch:8.6.0创建es的挂......
  • 学习第一天
    今日内容1.什麽是编程2.计算机组成原理3.计算机操作系统4.编程语言是什么什么是编程什麽是编程语言编程语言是人与计算机交流的介质什么是编程?编程:用编程语言写出一个个文件,这堆文件会达到一个目的。编程有什么用?让计算机帮我们干活计算机组成原理CPU中央处理器1.帮......
  • MongoDB、Elasticsearch、Redis、HBase应用场景分析
    1.MongoDB一个基于分布式文件存储的数据库系统,由C++编写,旨在为Web应用提供高速、可扩展、高性能的数据存储解决方案。MongoDB采用了文档型数据库模型,即数据以文档的形式存储,而文档是由键值对组成的。MongoDB的名称来自Hadoop创始人DougCutting的宠物狗Mongo。  应用场景......
  • ElasticSearch 命令执行漏洞
    漏洞编号:CVE-2014-3120漏洞详情CVE编号CVE-2014-3120漏洞级别中危6.8标题Elasticsearch默认配置允许动态脚本执行漏洞披露时间2014/07/29漏洞总结Elasticsearch1.2版本及之前的默认配置启用了动态脚本,攻击者可以通过_search的source参数执行任意MVEL表达式和......
  • ElasticSearch中查询语句用法(match、match_phrase、multi_match、query_string)
    1、match略1.1不同字段权重如果需要为不同字段设置不同权重,可以考虑使用bool查询的should子句来组合多个match查询,并为每个match查询设置不同的权重。{"query":{"bool":{"should":[{"match":{"product_name":......
  • 记录elasticsearch 8.1.1 集成 kibana
    1.官网下载kibanahttps://www.elastic.co/cn/downloads/elasticsearch 解压,直接启动下面的  第一次会生成token  如果没有保存,可就有点麻烦了,这里直接关闭es的密码认证服务     然后切换到kibana目录直接启动    这样kibana可以直接......
  • Elasticsearch 地理搜索聚合
     数据类型查询功能聚合功能geo_pointgeo_shape[geoshape]查询文档的geo-shape是否跟查询指定geo-shape相交、内嵌、不相交。[geoboundingbox]查询文档的point是否在指定的矩形范围内。[geodistance]:查询中心点指定半径范围内的文档聚合功能[geopolygon]查......