在我的数据集中,一个文档包含20多个带有嵌套对象的字段。它们大多数是长文本字段。这些字段对于全文搜索很重要,但是我们只需要在输出中显示标题,简短描述和ID。
是否可以在ElasticSearch中为全文查询指定输出字段?(如MongoDB中的投影)
我认为您正在寻找fields搜索请求的属性:
fields
允许有选择地为搜索命中表示的每个文档加载特定字段。默认情况下加载内部_source 字段。 { "fields" : ["user", "postDate"], "query" : { "term" : { "user" : "kimchy" } } } 这些字段将自动加载已存储的字段(将存储映射设置为yes),或者,如果未存储,将加载_source并从中提取(允许返回嵌套的文档对象)。
允许有选择地为搜索命中表示的每个文档加载特定字段。默认情况下加载内部_source 字段。
_source
{ "fields" : ["user", "postDate"], "query" : { "term" : { "user" : "kimchy" } } }
这些字段将自动加载已存储的字段(将存储映射设置为yes),或者,如果未存储,将加载_source并从中提取(允许返回嵌套的文档对象)。