[fields] 中 START_ARRAY 的未知键。在弹性搜索中

san*_*mar 14 node.js elasticsearch

我一直在尝试从提供的索引中获取特定字段数据,但收到错误“[fields] 中 START_ARRAY 的未知键”。

[fields] 中 START_ARRAY 的未知键。

字段:['snippet.publishedAt']

我的预期输出是它应该在命中中提供字段数组

Val*_*Val 25

您应该使用stored_fields_source代替fields,即

stored_fields: ['snippet.publishedAt']
Run Code Online (Sandbox Code Playgroud)

或者

_source: ['snippet.publishedAt']
Run Code Online (Sandbox Code Playgroud)

更新:

从 7.10 开始,现在可以使用新的字段功能

  • Elastic 7.10 引入了新的[字段](https://www.elastic.co/guide/en/elasticsearch/reference/7.10/search-fields.html#search-fields-param) 功能。现在可以使用此功能来检索特定字段,并且不应出现相关错误。 (2认同)

rob*_*gom 5

对于 ES7.3(当前版本),您可以传递一个_source字段,该字段可以包含逗号分隔的字段列表。

_source: 'snippet.publishedAt'
Run Code Online (Sandbox Code Playgroud)

您可以在这里阅读更多相关内容