У меня есть числовое поле в моем индексе, которое работает как счетчик, и проблема в том, что когда я пытаюсь запросить это поле равным 0, я не получаю никакого значения.
Я уверен в возможности значения в индексе, потому что, если я выполняю запрос без какого-либо фильтра, он возвращает не менее 50 случаев, где поле равно 0.
Я пытался с термином:
GET contacts/_search
{
"query": {
"term": {
"investmentsCount": {
"value": 0
}
}
}
}
или с использованием диапазона
GET contacts/_search
{
"query": {
"range": {
"investmentsCount": {
"lte": 0
}
}
}
}
Кроме того, я пробовал с диапазоном с "lt": 1, и он ничего не возвращал. Даже если я попробую less_than <2, я получу только те, у которых count = 1, но не 0. Любые советы? </p>
Образец документа:
GET contacts/_search
{
"query": {
"term": {
"investmentsCount": {
"value": 1
}
}
}
}
"hits" : {
"total" : {
"value" : 432,
"relation" : "eq"
},
"max_score" : 1.0,
"hits" : [
{
"_index" : "contacts",
"_type" : "_doc",
"_id" : "1",
"_score" : 1.0,
"_source" : {
"id" : "1",
"accountId" : "1",
"committed" : 7500000,
"contributed" : 7500000,
"investedMax" : "2020-03-18T01:53:31.160Z",
"investedMin" : "2020-03-18T01:53:31.160Z",
"investmentsCount" : 1,
"status" : "ACTIVE",
"updated" : "2020-03-18T01:43:39.854Z",
"userId" : "1",
"withdrawnMax" : "2020-03-18T01:53:58.092Z",
"withdrawnMin" : "2020-03-18T01:53:58.092Z"
}
}
]
}