如何使用多个变量创建搜索并使它们不是必需的



我有这段代码:

let jobs = await client.search({
index: 'something',
type: 'doc',
body: {
query: {
bool: {
must: [
{
match: {
title: `test`
}
},
{
match: {
desc: `test`
}
}
]
}
}
}
});

为了让我进行搜索,我需要添加一个标题和一个描述,但我希望搜索,即使不存在,这意味着我想要标题或描述,有谁知道正确的语法?

好的,我找到了答案,而不是必须我们可以写应该,它会起作用:

let jobs = await client.search({
index: 'something',
type: 'doc',
body: {
query: {
bool: {
should: [
{
match: {
title: `test`
}
},
{
match: {
desc: `test`
}
}
]
}
}
}
});

最新更新