首页 > 其他分享 >es根据条件删除文档

es根据条件删除文档

时间:2023-06-15 10:12:49浏览次数:29  
标签:删除 myindex DeleteByQuery 文档 myvalue Elasticsearch es

 

在es7.17.0中根据某个字段删除文档,原生语法 还有 nest 怎么写?

 1 在 Elasticsearch 7.17.0 中,可以使用以下原生语法来根据某个字段删除文档:
 2 
 3 ```
 4 DELETE /myindex/_doc/_delete_by_query
 5 {
 6   "query": {
 7     "term": {
 8       "myfield": "myvalue"
 9     }
10   }
11 }
12 ```
13 
14 上述代码将删除 myindex 索引中 myfield 字段值为 myvalue 的所有文档。
15 
16 如果你希望使用 Nest(Elasticsearch 的 .NET 客户端库)在 C# 中编写删除查询,可以使用以下代码:
17 
18 ```csharp
19 var searchResponse = client.DeleteByQuery<MyDocument>(d => d
20     .Index("myindex")
21     .Query(q => q
22         .Term(t => t
23             .Field(f => f.MyField)
24             .Value("myvalue")
25         )
26     )
27 );
28 ```
29 
30 上述代码使用 DeleteByQuery 方法从 myindex 索引中删除值为 "myvalue" 的 MyDocument 文档。要使用该方法,你需要在应用程序中引用 Nest 包并在代码中创建一个 Elasticsearch 客户端实例。
31 
32 请注意,DeleteByQuery 方法只能删除满足查询条件的文档,因此在使用它之前,请仔细查看查询条件是否正确。此外,该方法会消耗大量的计算和 I/O 资源,因此在对大型索引执行删除操作时,可能需要考虑使用其他方法以避免对系统性能的影响。

 

标签:删除,myindex,DeleteByQuery,文档,myvalue,Elasticsearch,es
From: https://www.cnblogs.com/nfmc/p/17482092.html

相关文章

  • WWDC2023 Session系列:探索XCode15新特性
    一、版本说明XCode15beta发布于2023年6月5日,可支持macOS13.3或以上版本,你可以按需下载需要的平台。二、新增特性1.代码智能提示(Codecompletion)•创建新的文件在引用时的提示首先创建一个新的文件然后,在引用的地方,输入文件首字母会立即自动弹出补全提示。......
  • restart.sh脚本模板
    #!/bin/bashcd/data/openapitmp2=`ps-ef|grepold|awk'{print$2}'|xargskill-9`sleep10;apimps=`psgaux|grepold|grep-vgrep|awk'{print$2}'`if["$apim"==""]||[$apim-ge0];thentmp......
  • Nginx [emerg] listen() to 0.0.0.0:80, backlog 511 failed (98: Address already in
    Nginx更新后经常遇到这样的问题,解决方法:123fuser-k80/tcp&&/etc/init.d/nginxstart或killall-9nginx&&/etc/init.d/nginxstart......
  • Postgresql中的表结构和数据同步/数据传输到Mysql
    场景Postgresql中的某个表,需要连同表结构以及表数据同步一次到Mysql数据库中。一种方式是在Postgresql中将表sql导出,然后修改sql文件语法,再导入到mysql中。但是这种方式过于复杂,可以借助于Navicat等工具。如果是使用Navicat进行结构同步和数据同步时,需要两边是同类型的数据库......
  • JDBC-API详解-ResultSet2
     packageTest;importorg.junit.Test;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.Statement;importjava.util.ArrayList;importjava.util.List;importjava.util.TimerTask;publicclassJDBCdem......
  • 使用sessionStorage获取值和设置值 sessionStorage.setItem('key','value') sessionS
    使用sessionStorage获取值和设置值sessionStorage.setItem('key','value')sessionStorage.getItem('myname')https://www.shuzhiduo.com/A/lk5a4ZL2J1/<body><buttonid="btn1">设置值</button><buttonid="btn2&......
  • Does the Porsche Cayenne S 2008 work with Porsche PIWIS 3
    Question:IhavePorschecayenneS20084.8ltsgasolineautomatictransmision.VINnumberWP1ZZZ9PZ8LA41178,Caniprogrammingheadlightcontrolmoduleandpneumaticsuspensionlevelwiththistool?Answer:YES,youcan.Werecommendyoucancheckour......
  • AtCoder Beginner Contest 305 题解 A - F
    A-WaterStation题目大意找到离给定的数最近的一个\(5\)的倍数输出即可。解题思路我们取这个数对\(5\)的上下界,也就是整数除以\(5\)再乘以\(5\),以及这个数再加上一个\(5\),比较这两数和给定数的距离即可。ACCode#include<iostream>#include<algorithm>#includ......
  • node Solve – To load an ES module, set “type”: “module” in the package.js
     https://codevoweb.com/solve-to-load-an-es-module-set-type-module-in-the-package-json-or-use-the-mjs-extension/  解决–要加载ES模块,请在package.json中设置“type”:“module”或使用.mjs扩展名 第一个解决方案,注意格式是有空格的 第二个是把文......
  • Word中的文档编辑技巧
    Word是许多人日常工作和学习中不可或缺的文档编辑工具。在使用Word时,我们经常需要使用特定的格式和样式来使文档更具可读性和专业性。在本篇博客中,我将介绍两个常用的Word编辑技巧:如何将所有标题设置为黑体字,并且如何自动更新图片标号。一、将所有标题设置为黑体字在Word文档中,标题......