Проблема, чтобы найти 0 значений, когда запрос с термином / диапазоном - PullRequest
0 голосов
/ 24 апреля 2020

У меня есть числовое поле в моем индексе, которое работает как счетчик, и проблема в том, что когда я пытаюсь запросить это поле равным 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"
        }
      }
    ]
  }

1 Ответ

1 голос
/ 24 апреля 2020

Попробуйте выполнить агрегированный запрос, чтобы увидеть уникальные значения investmentsCount. Скорее всего, я предполагаю, что это поле не заполняется значением 0, и в этом случае вам нужно будет исправить процесс приема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...