【发布时间】:2021-03-11 11:21:04
【问题描述】:
在弹性搜索中使用搜索查询时,我们定义了响应中需要哪些字段
"_source": ["name", "age"]
在使用 search templates 时,我们必须在将搜索模板插入 ES 集群时设置 _source 字段值。
"_source": ["name", "age"]
但搜索模板的问题在于它总是会返回我们name and age,并且要获取其他字段,我们必须相应地更改我们的搜索模板。
我们有什么方法可以从客户端传递搜索字段,以便它只返回响应用户请求的字段? 我已经在一个领域实现了这一点,比如你这样做
"_source": "{{field}}"
然后在通过模板搜索索引时,您可以这样做
POST index_name/_search/template
{
"id": template_id,
"params": {
"field": "name"
}
}
此搜索查询返回 name 字段作为响应,但我找不到以数组或其他格式传递它的方法,因此我可以获得多个字段。
【问题讨论】:
标签: elasticsearch kibana dsl elasticsearch-query elasticsearch-template