ElasticSearch xcontent для неизвестного значения класса типа java.math.BigInteger - PullRequest
0 голосов
/ 19 ноября 2018

Я создал индекс со следующим отображением вasticsearch:

PUT my_master
{
    "mappings": {
        "documents": {
            "properties": {
                "fields": {
                    "type": "nested",
                    "properties": {
                        "uid": {
                            "type": "keyword"
                        },
                        "value": {
                            "type": "text",
                            "copy_to": "fulltext",

                            "fields": {
                                "raw": {
                                    "type": "keyword",
                                    "ignore_above": 32766
                                }
                            }
                        }
                    }
                },
                "fulltext": {
                    "type": "text"
                }
            }
        }
    }
}

В него добавлен документ:

POST my_master/documents/1/_create
{

   "fields": [

            {
              "uid": "number",
              "value": 111111111111111000000000000001100000000000000
            }
          ]

}

После добавления я использую API обновления для обновления документа:

POST my_master/documents/1/_update
{
"doc":{
   "fields": [

            {
              "uid": "number",
              "value": 1111111111111110000000000000011000000000000000
            }
          ]

}}

Но, при обновлении документаasticsearch выдает следующую ошибку:

cannot write xcontent for unknown value of type class java.math.BigInteger

Пожалуйста, помогите мне здесь? Что здесь не так? Как решить эту проблему?

1 Ответ

0 голосов
/ 03 декабря 2018

в соответствии с отображением, я ожидаю, что вы отправите значение в виде строки, поэтому я думаю, что это может сработать: "1111111111111110000000000000011000000000000000"

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