MST

星途 面试题库

面试题:ElasticSearch中布尔值在查询API里的基本使用

在ElasticSearch的查询API中,简述如何使用布尔值进行简单的文档过滤,例如匹配某个字段为true或false的文档,给出相应的查询语句示例。
42.0万 热度难度
数据库ElasticSearch

知识考点

AI 面试

面试题答案

一键面试

在ElasticSearch中,可以使用bool查询的filter子句结合term查询来进行基于布尔值的文档过滤。

示例查询语句如下:

{
    "query": {
        "bool": {
            "filter": [
                {
                    "term": {
                        "your_field_name": true
                    }
                }
            ]
        }
    }
}

上述示例中,将your_field_name字段值为true的文档过滤出来。若要过滤值为false的文档,只需将true替换为false

{
    "query": {
        "bool": {
            "filter": [
                {
                    "term": {
                        "your_field_name": false
                    }
                }
            ]
        }
    }
}