elasticsearch如何根据条件删除数据

 更新时间:2023年03月21日 14:41:58   作者:QYHuiiQ  
Elasticsearch是一个基于Apache Lucene™的开源搜索引擎,无论在开源还是专有领域,Lucene 可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库,这篇文章主要介绍了elasticsearch如何根据条件删除数据,需要的朋友可以参考下

Elasticsearch简介

Elasticsearch(简称ES)是一个基于Apache Lucene™的开源搜索引擎,无论在开源还是专有领域,Lucene 可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。注意,Lucene 只是一个库。想要发挥其强大的作用,你需使用 Java 并要将其集成到你的应用中。

Lucene 非常复杂,你需要深入的了解检索相关知识来理解它是如何工作的,就跟学习 springmvc 之前先从 servlet 开始,繁琐复杂的工作,Solor、Elasticsearch 应由而生, 其使用 Java 编写并使用 Lucene 来建立索引并实现搜索功能,但是它的目的是通过简单连贯的 RESTful API 让全文搜索变得简单并隐藏 Lucene 的复杂性。

重要特性:

1、分布式的实时文件存储,每个字段都被索引并可被搜索
2、实时分析的分布式搜索引擎
3、可以扩展到上百台服务器,处理PB级结构化或非结构化数据

基本概念:

索引(indices)-------------------Databases 数据库
类型(type)----------------------Table 数据表
文档(Document)---------------Row 行
字段(Field)---------------------Columns 列

详细说明:

概念说明
索引库(indices)indices是index的复数,代表许多的索引,
类型(type)类型是模拟mysql中的table概念,一个索引库下可以有不同类型的索引,比如商品索引,订单索引,其数据格式不同。不过这会导致索引库混乱,因此未来版本中会移除这个概念
文档(document)存入索引库原始的数据。比如每一条商品信息,就是一个文档
字段(field)文档中的属性
映射配置(mappings)字段的数据类型、属性、是否索引、是否存储等特性

elasticsearch如何根据条件删除数据

假设我想删除second是28的这条记录,先查看一下现有的记录:

GET /wyh-apache-log/_search
{
    "query": {
        "match": {
            "second": "28"
        }
    }
}

查询结果:

数据中只有一条符合条件的。

删除second为28的记录:

POST /wyh-apache-log/_delete_by_query             --wyh-apache-log是index,_delete_by_query是elasticsearch的删除指令
{
  "query":{
    "match":{
      "second":"28"
    }
  }
}

删除结果:

删除了一条记录,再查看一下刚才那条记录是否还存在:

删除成功。

到此这篇关于elasticsearch如何根据条件删除数据的文章就介绍到这了,更多相关elasticsearch根据条件删除数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java如何通过反射获取对象的属性和值

    Java如何通过反射获取对象的属性和值

    这篇文章主要介绍了Java如何通过反射获取对象的属性和值问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • java 可变参数详解及实例

    java 可变参数详解及实例

    这篇文章主要介绍了java 可变参数详解及实例的相关资料,需要的朋友可以参考下
    2017-03-03
  • java实现给第三方接口推送加密数据

    java实现给第三方接口推送加密数据

    这篇文章主要介绍了java实现给第三方接口推送加密数据方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • Java 数组获取最大和最小值的实例实现

    Java 数组获取最大和最小值的实例实现

    这篇文章主要介绍了Java 数组获取最大和最小值的实例实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • 学习Java之File文件操作方法

    学习Java之File文件操作方法

    这篇文章我们主要学习如何实现IO流的具体操作,但很多时候,IO流都会操作一个文件,所以我们需要先学习在Java中如何操作文件,包括文件及文件夹的创建、遍历、删除等,有了文件操作的基础,我们才能更好地操作IO流,文中有详细的代码示例,需要的朋友可以参考下
    2023-09-09
  • Mybatis批量插入并返回主键id的方法

    Mybatis批量插入并返回主键id的方法

    本文主要介绍了Mybatis批量插入并返回主键id的方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • 指定springboot的jar运行内存方式

    指定springboot的jar运行内存方式

    这篇文章主要介绍了指定springboot的jar运行内存方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • Java 加密解密基础分类及模式归纳整理

    Java 加密解密基础分类及模式归纳整理

    这篇文章主要介绍了Java加密解密基础分类方法汇总的相关资料,需要的朋友可以参考下
    2017-04-04
  • Java正则表达式处理特殊字符转义的方法

    Java正则表达式处理特殊字符转义的方法

    由于正则表达式定了一些特殊字符,而有时候需要对这些特殊字符进行匹配的话就需要进行转义了,下面这篇文章主要给大家介绍了Java正则表达式处理特殊字符转义的方法,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-01-01
  • 利用json2POJO with Lombok 插件自动生成java类的操作

    利用json2POJO with Lombok 插件自动生成java类的操作

    这篇文章主要介绍了利用json2POJO with Lombok 插件自动生成java类的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12

最新评论