Я строй запроса эластичных 5 (используя гнездо в .net), я пытаюсь для того чтобы достигнуть этого результата:Multiple должен опрашивает незаменимый запрос
должен иметь значение 1 и значение 2
должен иметь Value3 или значение 4
и должны иметь 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, но по-прежнему получать результаты)
Спасибо вам
В вашем запросе bool может быть только одно предложение 'should'. На мой взгляд, один из ваших статей должен быть отклонен. Почему бы не поместить все совпадения 'should' в одно предложение' should'? – Val
Так как мне нужно значение value3 или value4 И либо значение5, либо значение6 –