一尘不染

我可以在elasticsearch查询中指定结果字段吗?

elasticsearch

在我的数据集中,一个文档包含20多个带有嵌套对象的字段。它们大多数是长文本字段。这些字段对于全文搜索很重要,但是我们只需要在输出中显示标题,简短描述和ID。

是否可以在ElasticSearch中为全文查询指定输出字段?(如MongoDB中的投影)


阅读 445

收藏
2020-06-22

共1个答案

一尘不染

我认为您正在寻找fields搜索请求的属性:

允许有选择地为搜索命中表示的每个文档加载特定字段。默认情况下加载内部_source 字段。

{
    "fields" : ["user", "postDate"],
    "query" : {
        "term" : { "user" : "kimchy" }
    }
}

这些字段将自动加载已存储的字段(将存储映射设置为yes),或者,如果未存储,将加载_source并从中提取(允许返回嵌套的文档对象)。

2020-06-22