首页 > 解决方案 > 使用 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我不想要的字段相关的所有字符串。

是否可以只带回一个唯一的字符串而不带其他任何东西?如果是这样,我的搜索查询怎么错了?

谢谢

标签: elasticsearch

解决方案


推荐阅读