📜  must_not 存在弹性搜索 - TypeScript (1)

📅  最后修改于: 2023-12-03 15:17:45.133000             🧑  作者: Mango

Elasticsearch 中的 "must_not" 查询在 TypeScript 中的应用

在 Elasticsearch 中,"must_not" 查询用于指定不想出现的结果。在 TypeScript 应用程序中,我们可以使用 Elasticsearch JavaScript 客户端来执行这种查询。

安装 Elasticsearch JavaScript 客户端

要安装 Elasticsearch JavaScript 客户端,请使用以下命令:

npm install @elastic/elasticsearch
连接到 Elasticsearch

为了连接到 Elasticsearch,请使用以下代码:

import { Client } from '@elastic/elasticsearch';

const client = new Client({
  node: 'http://localhost:9200'
});
执行 "must_not" 查询

在 TypeScript 中执行 "must_not" 查询的代码如下:

const { body } = await client.search({
  index: 'books',
  body: {
    query: {
      bool: {
        must_not: [
          {
            term: { author: 'J.K. Rowling' }
          }
        ]
      }
    }
  }
});

在这个例子中,我们执行了一个 "must_not" 查询,在 "books" 索引中查找不是 "J.K. Rowling" 的作者。

返回结果

查询结果可以像这样获取:

const hits = body.hits.hits;
console.log(hits);

在这个例子中,我们将结果打印到控制台。您可以在代码中执行其他操作。

总结

这篇文章介绍了如何在 TypeScript 应用程序中使用 Elasticsearch JavaScript 客户端执行 "must_not" 查询。我们通过一个实例来演示了查询的使用方法,并展示了如何获取查询结果。