首页 > 其他分享 >elasticsearch的基本用法

elasticsearch的基本用法

时间:2023-04-02 18:09:13浏览次数:33  
标签:基本 index 用法 content 索引 elasticsearch Elasticsearch 查询 my

什么是elasticsearch

Elasticsearch 是一个开源的分布式全文搜索引擎,它可以快速地存储、搜索和分析海量数据。它采用了Lucene搜索引擎库,提供了简单易用的RESTful API接口,支持近实时搜索和分析功能,被广泛应用于企业搜索、日志分析、数据挖掘、安全检测等领域。 我们可以使用Elasticsearch这个开源搜索引擎来实现高效的全文检索和分析。在本文中,我们将介绍Elasticsearch的基本用法,包括如何安装、如何创建索引、如何进行查询等等。

安装Elasticsearch

首先,我们需要安装Elasticsearch。可以通过访问Elasticsearch官网来下载安装包,根据自己的操作系统选择对应的版本。安装完毕后,我们需要启动Elasticsearch服务。在命令行中输入以下命令即可启动:

$ bin/elasticsearch

创建索引

在Elasticsearch中,索引是数据存储和检索的基本单元。我们需要将数据存储在索引中,然后通过查询来检索数据。要创建索引,我们需要使用Elasticsearch提供的API。以下是一个示例:

PUT /my_index
{
  "settings": {
    "number_of_shards": 1
  },
  "mappings": {
    "properties": {
      "title": {
        "type": "text"
      },
      "content": {
        "type": "text"
      }
    }
  }
}

上面的代码将创建一个名为“my_index”的索引,该索引包含两个字段:title和content。这些字段都被定义为文本类型,这意味着我们可以对它们进行全文检索。

添加数据

创建完索引后,我们需要将数据添加到索引中。我们可以使用Elasticsearch提供的API来添加数据。以下是一个示例:

POST /my_index/_doc
{
  "title": "这是一篇测试文章",
  "content": "这是测试文章的内容。"
}

上面的代码将向名为“my_index”的索引添加一篇文章。

查询数据

现在我们已经创建了索引并向其中添加了数据,接下来我们可以开始进行查询。Elasticsearch提供了非常丰富的查询API,可以满足各种不同的查询需求。以下是一些常用的查询示例:

匹配查询:

GET /my_index/_search
{
  "query": {
    "match": {
      "content": "测试"
    }
  }
}

上面的代码将在“my_index”索引中搜索包含关键字“测试”的文章。

短语查询:

GET /my_index/_search
{
  "query": {
    "match_phrase": {
      "content": "测试文章"
    }
  }
}

上面的代码将在“my_index”索引中搜索包含短语“测试文章”的文章。

范围查询:

GET /my_index/_search
{
  "query": {
    "range": {
      "date": {
        "gte": "2022-01-01",
        "lte": "2022-01-31"
      }
    }
  }
}

上面的代码将在“my_index”索引中搜索日期在2022年1月1日至2022年1月31日之间的文章。


以上就是一些常用的es的操作,更多操作可参考官网文档:https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.html

标签:基本,index,用法,content,索引,elasticsearch,Elasticsearch,查询,my
From: https://blog.51cto.com/u_15855860/6164917

相关文章

  • flask基本使用/路由/配置/
    python主流web框架web框架的本质都是一样的django大而全内置的app很多,第三方支持的app也很多flask小而精没有过多的内置组件只完成web框架最基本的功能,需要借助于第三方,完成更丰富的功能fastapi异步的web框架,接口支持的并发更高,近两年很火,很多人使用https://fast......
  • Elasticsearch 学习-面试题目
    Elasticsearch学习-面试题目第7章Elasticsearch面试题7.1为什么要使用Elasticsearch?系统中的数据,随着业务的发展,时间的推移,将会非常多,而业务中往往采用模糊查询进行数据的搜索,而模糊查询会导致查询引擎放弃索引,导致系统查询数据时都是全表扫描,在百万级别的数据库中,查......
  • elasticsearch实践篇:跨表join查询
    随着业务发展跨表join查询需求越来越多,系统的慢查询不断报出,引入ElasticSearch来实现聚合查询势在必行。ES是一个基于Lucene的搜索引擎,通过将业务主表及辅表的索引字段及需要like字段同步到ES里,每张表的索引字段最终汇总成一个联合索引,来实现多个表的跨表搜索。性能要求检索需求......
  • Elasticsearch 学习-Elasticsearch优化,硬件选择,分片策略,写入优化,内存设置,重要配置
    Elasticsearch学习-Elasticsearch优化,硬件选择,分片策略,写入优化,内存设置,重要配置6.1硬件选择Elasticsearch的基础是Lucene,所有的索引和文档数据是存储在本地的磁盘中,具体的路径可在ES的配置文件../config/elasticsearch.yml中配置,如下:#----------------------------......
  • Elasticsearch 学习- 分片原理,倒排索引,文档搜索,文档分析,内置分析器,指定分词器,IK分词器
    Elasticsearch学习-分片原理4.6分片原理​ 分片是Elasticsearch最小的工作单元。但是究竟什么是一个分片,它是如何工作的?​ 传统的数据库每个字段存储单个值,但这对全文检索并不够。文本字段中的每个单词需要被搜索,对数据库意味着需要单个字段有索引多值的能力。最好的支......
  • Elasticsearch 学习-Elasticsearch进阶-索引,文档,字段,映射,分片,副本,分配,系统架构,分片控
    Elasticsearch学习-Elasticsearch进阶4.1核心概念4.1.1索引(Index)​ 一个索引就是一个拥有几分相似特征的文档的集合。比如说,你可以有一个客户数据的索引,另一个产品目录的索引,还有一个订单数据的索引。一个索引由一个名字来标识(必须全部是小写字母),并且当我们要对这个......
  • springboot学习笔记1-基本介绍
    springboot基本介绍官方文档什么是springbootspringboot可以轻松创建独立的、生产级的基于spring的应用程序springboot直接嵌入tomcat、jetty、或undertow,无须打war包,可以直接运行springboot应用程序quickstartforspringbootdemo需求说明:quickstart创建......
  • Elasticsearch 学习-Linux单机和集群安装
    Elasticsearch学习-Linux单机和集群安装3.3linux集群安装3.3.1软件下载软件下载地址:https://www.elastic.co/cn/downloads/past-releases/elasticsearch-7-8-03.3.2软件安装1)解压软件将下载的软件解压缩#解压缩tar-zxvfelasticsearch-7.8.0-linux-x86_64.tar......
  • SpringBoot的@Async注释的用法并例子
    在SpringBoot中,@Async注解用于将一个方法标记为异步执行的方法。使用该注解的方法将在一个单独的线程中异步执行,而不会阻塞调用线程。这对于处理需要长时间运行的任务或需要异步处理的任务非常有用。下面是一个简单的示例:@ServicepublicclassMyService{@Asyncpu......
  • jQuery基本语法
             ......