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"是你想要查询的字段名。这个查询会匹配那些没有该字段,或者该字段未设置值的文档。
以上就是在Elasticsearch中查询空字符串值的方法。
评论已关闭