ES kibana常用语法---增删改查_es 空字符串值查询
在Elasticsearch中,空字符串作为一个有效值会被索引,但是它们不会影响查询的分数,因为空字符串和缺失字段在Elasticsearch中被视为相同。如果你想要查询空字符串值,你可以直接使用查询字符串值的方式。
以下是一个查询空字符串值的例子:
GET /_search
{
"query": {
"term": {
"your_field": {
"value": ""
}
}
}
}
在这个例子中,你需要将your_field
替换为你想要查询的字段名。这个查询会找到所有该字段被设置为空字符串的文档。
如果你想要查询缺失该字段的文档,可以使用下面的查询:
GET /_search
{
"query": {
"bool": {
"must_not": [
{
"exists": {
"field": "your_field"
}
}
]
}
}
}
这个查询会找到所有不包含your_field
字段的文档。注意,这个查询不会找到your_field
字段值为空字符串的文档,因为它们被视为字段存在。
评论已关闭