Elasticsearch 仅使用索引(分析器)

Elasticsearch use index(analyzer) only

我正在执行一个结果应为 True/False 的查询,如果此查询至少有一个结果为 True 否则为 False,则不需要额外数据。

有没有办法查询 Elasticsearch,使其仅使用索引(分析器)和 return 结果?所以它不会到达结果的真实数据块?

在您的查询中添加“_source”:"false"。像这样:

{"_source": "false",
 "query": ...
}

这只会搜索匹配项,不会访问存储的字段进行检索。

在查询中设置size = 0并检查hits.total > 0是否有结果或者没有。

{
    "size":0,
    "query": {
        // your search
    }
}