У меня есть некоторые записи, имеющие RE = 5 и RE = 17, мне нужны эти записи, имеющие только RE = 5, но не те, которые имеют RE = 5 и RE = 17 обе. Пожалуйста, помогите:
Мои образцы записей
{
"RE": "17",
"RT": "278",
"PT": "2019-04-16T02:28:01",
"DT": "2019-04-16T02:15:18",
"ZI": "221853184142816817"
},
{
"RE": "5",
"RT": "278",
"PT": "2019-04-16T02:28:01",
"DT": "2019-04-16T02:15:18",
"ZI": "221853184142816817"
},
{
"RE": "5",
"RT": "278",
"PT": "2019-04-16T14:28:01",
"DT": "2019-04-16T14:15:18",
"ZI": "2218531841428168"
},
{
"RE": "5",
"RT": "270",
"PT": "2019-04-15T14:28:01",
"DT": "2019-04-15T14:15:18",
"ZI": "2218531841428168"
}
Я применил свой запрос, но все еще получаю этот документ. ZI = 221853184142816817 принадлежит тем, кто имеет RE = 17
.
{
"query": {
"bool": {
"should": [
{
"bool": {
"must": [
{
"term": {
"RE": "5"
}
}
],
"must_not": [
{
"term": {
"RE": {
"value": "17"
}
}
}
]
}
},
{
"bool": {
"must": [
{
"term": {
"RE": "5"
}
}
]
}
}
]
}
}
}
Поэтому, пожалуйста, исправьте запрос, чтобы я мог получить только те документы, в которых только 5 не нуждались в этом документе (не требуют => "_id": "221853184142816817_278_5"), который имеет RE = 5 и RE = 17, оба оба