Elastic 5 へのクエリを作成しています (.net のネストを使用)。この結果を達成しようとしています:
値 1 と値 2 が必要です
value3 または value4 を持つ必要があります
value5 または value6 を持つ必要があります
これが私のクエリです:
{
"query": {
"bool": {
"must": [
{
"match": {
"code": {
"query": "value1"
}
}
},
{
"match": {
"code": {
"query": "value2"
}
}
}
],
"should": [
{
"match": {
"code": {
"query": "value3"
}
}
},
{
"match": {
"code": {
"query": "value4"
}
}
}
],
"should": [
{
"match": {
"code": {
"query": "value5"
}
}
},
{
"match": {
"code": {
"query": "value6"
}
}
}
],
"minimum_should_match": 1
}
}
}
希望する答えが得られません (たとえば、値 5 と値 6 はどこにもありませんが、結果は得られます)
ありがとうございました