elastic_bool

Oct 18, 2021

使用bool检索

目标: 要搜索ACCOUNT_ID 和 FRIEND_ID 互相调换的请求,并且至少满足一个

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{
query: {
bool: {
// 使用must可以声明这个必须走
must: [
bool: {
// 这个可以用于判别下面的判别仅走一个
should: [
// 内部的must 可以集合两个term(term 可以做出不匹配而绝对相等,否则使用match匹配)
{ bool: { must: [{ term: { ACCOUNT_ID: option.ACCOUNT_ID}}, { term: {FRIEND_ID: option.FRIEND_ID } }]}},
{ bool: { must: [{ term: { ACCOUNT_ID: option.FRIEND_ID}}, { term: {FRIEND_ID: option.ACCOUNT_ID } }]}}
],
minimum_should_match: 1 // 声明至少走一个
}
]
}
}
}

参考1

参考2