在ElasticSearch中,如何检查字段是否存在,则应仅返回布尔值(True或False)



我想检查数据是否存在于Elasticsearch的文档中。响应应为布尔值"True"或"False"。

例如,在Python中:

Flag = ES.indices.exists(index=INDEX_Name) 

仅返回TrueFalse。像上面的查询一样,我想知道PYTHON中是否有查询。检查数据并返回布尔值。

例如,数据集。

"_source":{
name: "John",
age: 31, 
city: "New York"
}

要达到这个目标,您需要在代码中实现这个逻辑。Elasicsearch默认返回";点击";参数作为响应。您需要在查询中定义条件并对其进行搜索。如果返回任何文档,则返回true或false。所以你在python中的代码应该是这样的:

Flag = bool(len(ES.search(index=INDEX_Name, body=your_query).get("hits").get("hits") ))

最新更新