Считает ли elasticsearch пустую строку нулевой?

Я хотел бы знать, считает ли elasticsearch пустую строку нулевым значением, но, основываясь на моем сопоставлении, показанном ниже, я не вижу, чтобы он это делал. Как я могу заставить elasticsearch рассматривать пустую строку как null и индексировать, используя значение, предоставленное null_value. Мое отображение показано ниже:

{
    "mapping": {
        "my_typee": {
            "properties": {
                "autoRank": {
                    "type": "integer",
                    "null_value": 0,
                    "store": true,
                    "index": "analyzed"
                }
            }
        }
    }
}

Заранее спасибо.


person Sai Krishna    schedule 26.04.2016    source источник


Ответы (1)


Elasticsearch не индексирует пустые строки. В вашем случае ваше поле на самом деле не строка, а целое число типа. И вариант null_value на самом деле делает то, что вы хотите сделать. Вам не нужно делать ничего дополнительно.

https://www.elastic.co/guide/en/elasticsearch/reference/current/null-value.html

person alpert    schedule 26.04.2016