Function score query returned an invalid score -1.475 for doc: 0

Hi all!
sometimes the error
{"type":"exception","reason":"function score query returned an invalid score: -1.4750118 for doc: 0"}
appears.

  1. I don't understand what is doc:0 , because all the documents in my index have identifiers in the form of uuids.
  2. and why does the function give a negative score if I use ln2p or log2p logarithms in it, the fields can contain only natural numbers?
    "functions" : [
      {
        "filter" : {
          "match_all" : {
            "boost" : 1.0
          }
        },
        "field_value_factor" : {
          "field" : "viewCount",
          "factor" : 10.5,
          "missing" : 1.0,
          "modifier" : "log2p"
        }
      },
      {
        "filter" : {
          "match_all" : {
            "boost" : 1.0
          }
        },
        "field_value_factor" : {
          "field" : "uniqViewCount",
          "factor" : 15.5,
          "missing" : 1.0,
          "modifier" : "log2p"
        }
      }
    ],
    "score_mode" : "multiply",
    "boost_mode" : "sum",
    "max_boost" : 3.4028235E38,
    "boost" : 1.0

as you can see, there is no place for negative score values here, despite the fact that viewCount and uniqViewCount are view counts

всем привет! время от времени ловлю ошибку что function score вернула отрицательное значение для doc:0

  1. что это за doc:0? у меня все страницы в индексе имеют в качестве айдишника uuid'ы
  2. функция скора не должна выкидывать отрицательных значений потому что она считает логарифмы от натуральных чисел - счетчиков просмотров. они не могут быть дробными. а чтобы не было проблем из-за нуля я сделал log2p (т.е. к счетчику прибавляется 2 и даже при нуле просмотров будет двойка)