elasticsearch - 使用 Elasticsearch 提取与字段相关的 1 条特定数据
问题描述
我正在尝试使用以下结构来拉回 1 个特定的数据。我使用的字段是唯一的,所以我输入的字符串永远不会有副本。
const { body: newBody } = await client.search({
filter_path: 'hits.hits._source',
body: {
query: {
bool: {
must: [
{
match: result,
},
],
filter: [
{
term: result,
},
],
},
},
},
});
上面的这个查询没有选择我输入的唯一字段(存储在结果中)。它当前只是输出一个空数组。
到目前为止,我已经尝试过使用match: { uniqueField: "uniqueString" }
,这将带回与uniqueField
我不想要的字段相关的所有字符串。
是否可以只带回一个唯一的字符串而不带其他任何东西?如果是这样,我的搜索查询怎么错了?
谢谢
解决方案
推荐阅读
- node.js - 在反应中发出发布请求时遇到问题(axios、前端和节点服务器在不同的端口上运行)
- angular - 使用 Angular 进行多级依赖注入
- dart - Dart Flutter 中的本地存储
- mysql - 如何计算每小时的“停机时间”
- python - 从 HTML 调用函数到 Python 文件
- javascript - 重拍时不删除旧照片
- c++ - 是否可以创建一个用户定义的文字,它将字符串文字转换为自己类型的数组?
- c++ - VBO必须在VAO之后绑定
- php - 验证 WordPress 上的 textarea 字段
- ruby-on-rails - 简单的 Rails 嵌套关联 where 子句的问题