检查elasticsearch中是不是存在文档

     2023-03-28     58

关键词:

【中文标题】检查elasticsearch中是不是存在文档【英文标题】:Check if document exists or not in elasticsearch检查elasticsearch中是否存在文档 【发布时间】:2017-08-01 10:34:54 【问题描述】:

我想检查具有特定字段值的文档在 elasticsearch 中是否存在。

我已经上网但只找到了如何检查一个字段是否存在。

我的索引/类型是

/twitter/user

用户名是文档中的一个字段。

我想检查username="xyz"在这个类型中是否存在。

【问题讨论】:

【参考方案1】:

您可以使用大小0 进行查询。 total value 会让你知道 doc 是否存在。

GET /twitter/user/_search
"size": 0,
  "query": "match": 
  "username": "xyz"

已编辑——

_count api can be used as well.

GET /twitter/user/_count
 "query": "match": 
  "username": "xyz"

【讨论】:

这会有帮助,只返回记录总数【参考方案2】:

来自documentation:

如果您只想检查文档是否存在(您对内容根本不感兴趣),请使用 HEAD 方法而不是 GET 方法。 HEAD 请求不返回正文,仅返回 HTTP 标头:

curl -i -XHEAD http://localhost:9200/twitter/user/userid

如果文档存在,Elasticsearch 将返回一个200 OK 状态码……如果不存在,则返回一个404 Not Found

注意: userid_id 字段的值。

【讨论】:

【参考方案3】:

只搜索文档,如果存在则返回结果,否则不返回

http://127.0.0.1:9200/twitter/user/_search?q=username:xyz

而你要找的正是

http://127.0.0.1:9200/twitter/user/_search/exists?q=username:xyz

它将返回存在truefalse


    "exists": false

【讨论】:

第一个查询返回记录,但我不想要该记录,并且弹性搜索 5.* 中不存在其他记录。谢谢 是的,我在旧版本中尝试过这个查询,所以不确定最新版本【参考方案4】:

您可以使用大小为 0 的术语查询。请参阅下面的查询以供参考:

POST twitter/user/_search

    "query": 
        "term": 
           "username": "xyz"
        
    ,
    "size" : 0

回复:


"took": 1,
"timed_out": false,
"_shards": 
  "total": 5,
  "successful": 5,
  "failed": 0
,
"hits": 
  "total": 1,
  "max_score": 0,
  "hits": []


您将在 hits.total 中获得总文档数,然后您可以检查 count > 0

【讨论】:

检查 pymongo 中是不是存在文档

】检查pymongo中是不是存在文档【英文标题】:Checkifdocumentexistsinpymongo检查pymongo中是否存在文档【发布时间】:2020-10-1203:40:01【问题描述】:我正在尝试查看数据库中是否已存在文档这是我的初始代码:myclient=pymongo.MongoClient("serv... 查看详情

如何检查文档是不是存在于flutter中?

】如何检查文档是不是存在于flutter中?【英文标题】:Howtocheckifadocumentexistsinflutter?如何检查文档是否存在于flutter中?【发布时间】:2021-05-0720:36:23【问题描述】:IM试图确定一个文档是否存在。如果它存在,我想用streambuilder来... 查看详情

检查 Firestore 集合中是不是存在文档

】检查Firestore集合中是不是存在文档【英文标题】:CheckingifadocumentexistsinaFirestorecollection检查Firestore集合中是否存在文档【发布时间】:2019-04-1907:46:50【问题描述】:我有一个Firestore集合树,我打算在其中只存储一个文档。我想... 查看详情

如何检查给定节点是不是存在于 XML 文档中

】如何检查给定节点是不是存在于XML文档中【英文标题】:HowtocheckifagivennodeexistsinXMLdocument如何检查给定节点是否存在于XML文档中【发布时间】:2014-10-0210:53:32【问题描述】:如何检查给定节点是否存在于XML文档中?XML示例:<... 查看详情

如何检查 Flutter Firestore 中是不是存在用户文档?

】如何检查FlutterFirestore中是不是存在用户文档?【英文标题】:HowtocheckifauserdocumentexistsinFlutterFirestore?如何检查FlutterFirestore中是否存在用户文档?【发布时间】:2021-12-2915:34:06【问题描述】:如果用户通过StreamBuilder根据用户ID(\... 查看详情

如何检查文档字段类型数组中是不是存在元素?扑

】如何检查文档字段类型数组中是不是存在元素?扑【英文标题】:howtocheckifelementexistindocumentfieldtypearray?flutter如何检查文档字段类型数组中是否存在元素?扑【发布时间】:2021-12-2116:29:43【问题描述】:我有一组问题,其中包... 查看详情

xslt - 检查文档是不是存在

】xslt-检查文档是不是存在【英文标题】:xslt-checkthatdocumentexistsxslt-检查文档是否存在【发布时间】:2012-01-0800:03:20【问题描述】:在XSL中,我正在访问一个XML文件,该文件包含一个配置变量,该变量在使用文档函数的样式表中... 查看详情

检查字段是不是存在于数组的子文档中

】检查字段是不是存在于数组的子文档中【英文标题】:CheckIffieldexistsinansub-documentofanArray检查字段是否存在于数组的子文档中【发布时间】:2015-11-2710:08:15【问题描述】:我有一个与此类似的架构。id:Number,line_items:[id:String,quanti... 查看详情

Firebase 规则 - 如何检查用户是不是存在于子文档中

】Firebase规则-如何检查用户是不是存在于子文档中【英文标题】:FirebaseRules-HowtocheckifuserexistsinsubdocumentFirebase规则-如何检查用户是否存在于子文档中【发布时间】:2019-02-2603:40:18【问题描述】:我正在使用Firebase商店/Firebase规则... 查看详情

Mongo 检查文档是不是已经存在

】Mongo检查文档是不是已经存在【英文标题】:MongocheckifadocumentalreadyexistsMongo检查文档是否已经存在【发布时间】:2014-10-0600:24:00【问题描述】:在我目前正在构建的MEAN应用程序中,客户端向我的API发出$httpPOST请求,其中包含特... 查看详情

使用 es7 async/await 检查 mongodb 中是不是存在文档

】使用es7async/await检查mongodb中是不是存在文档【英文标题】:Checkifdocumentexistsinmongodbusinges7async/await使用es7async/await检查mongodb中是否存在文档【发布时间】:2016-01-3117:58:10【问题描述】:我正在尝试检查email提供的用户是否存在于... 查看详情

Flutter & Firebase:如何检查某个项目是不是存在于 Firebase 文档中的数组中

】Flutter&Firebase:如何检查某个项目是不是存在于Firebase文档中的数组中【英文标题】:Flutter&Firebase:HowtocheckifanitemexistsinsideofanarraywithinaFirebasedocumentFlutter&Firebase:如何检查某个项目是否存在于Firebase文档中的数组中【发... 查看详情

如何在保存在 Mongoose 之前检查数据库中是不是存在嵌入式文档

】如何在保存在Mongoose之前检查数据库中是不是存在嵌入式文档【英文标题】:HowtocheckifanembeddeddocumentexistsindatabasebeforesavinginMongoose如何在保存在Mongoose之前检查数据库中是否存在嵌入式文档【发布时间】:2013-03-2609:54:04【问题描... 查看详情

Flutter firestore - 检查文档ID是不是已经存在

】Flutterfirestore-检查文档ID是不是已经存在【英文标题】:Flutterfirestore-CheckifdocumentIDalreadyexistsFlutterfirestore-检查文档ID是否已经存在【发布时间】:2019-09-2411:57:56【问题描述】:如果文档ID尚不存在,我想将数据添加到firestore数据... 查看详情

检查文件目录中是不是存在文件

】检查文件目录中是不是存在文件【英文标题】:Checkifafileexistsinthedocumentsdirectory检查文件目录中是否存在文件【发布时间】:2011-05-2720:12:17【问题描述】:如何检查文档目录中是否存在特定名称的文件?【问题讨论】:【参考... 查看详情

检查 Gulp 中是不是存在文件

】检查Gulp中是不是存在文件【英文标题】:CheckiffileexistinGulp检查Gulp中是否存在文件【发布时间】:2015-08-0115:37:36【问题描述】:我需要检查gulp任务中是否存在文件,我知道我可以使用node中的一些node函数,有两个:fs.exists()和f... 查看详情

检查文档是不是存在并根据 CosmosDB 中的结果插入的最佳方法是啥?

】检查文档是不是存在并根据CosmosDB中的结果插入的最佳方法是啥?【英文标题】:WhatistheoptimalwaytocheckifdocumentexistsandinsertbasedonoutcomeinCosmosDB?检查文档是否存在并根据CosmosDB中的结果插入的最佳方法是什么?【发布时间】:2021-12... 查看详情

Elasticsearch:如果存在则替换整个文档

】Elasticsearch:如果存在则替换整个文档【英文标题】:Elasticsearch:Replaceentiredocumentifitexists【发布时间】:2021-04-2009:47:46【问题描述】:Elasticsearch提供了使用UpdateAPI更新/修补现有文档的功能。如果文档存在,则可以向其中添加新... 查看详情