📅  最后修改于: 2023-12-03 15:17:45.133000             🧑  作者: Mango
在 Elasticsearch 中,"must_not" 查询用于指定不想出现的结果。在 TypeScript 应用程序中,我们可以使用 Elasticsearch JavaScript 客户端来执行这种查询。
要安装 Elasticsearch JavaScript 客户端,请使用以下命令:
npm install @elastic/elasticsearch
为了连接到 Elasticsearch,请使用以下代码:
import { Client } from '@elastic/elasticsearch';
const client = new Client({
node: 'http://localhost:9200'
});
在 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" 查询。我们通过一个实例来演示了查询的使用方法,并展示了如何获取查询结果。