Elastic Search масштабируется с плавающей точкой, не принимая данные - PullRequest
0 голосов
/ 26 марта 2019

Ниже приведено сопоставление для индекса index_new

{
    "mappings": {
        "_doc": {
            "properties": {
                "title": {
                    "type": "text"
                },
                "name": {
                    "type": "text"
                },
                "age": {
                    "type": "integer"
                },
                "price_amount": {
                    "properties": {
                        "val": {
                            "type": "scaled_float",
                            "scaling_factor": 100
                        }
                    }
                }
            }
        }
    }
}

При добавлении данных в этот индекс

curl -X POST \
  http://localhost:9200/new_index1/1 \
  -H 'Content-Type: application/json' \
  -d '{
     "title":    "new data for index",
        "name":     "balakarthik",
        "age":      24,
        "price_amount": {
            "val": 1005,
            "scaling_factor": 100   
        }

}'

это возвращает ошибку

{
    "error": {
        "root_cause": [
            {
                "type": "mapper_parsing_exception",
                "reason": "failed to parse"
            }
        ],
        "type": "mapper_parsing_exception",
        "reason": "failed to parse",
        "caused_by": {
            "type": "illegal_argument_exception",
            "reason": "Field [val] misses required parameter [scaling_factor]"
        }
    },
    "status": 400
}

Поскольку коэффициент масштабирования уже указан в отображении, нужно ли нам отправлять коэффициент масштабирования в каждом запросе, если так, то как нам нужно отправлять коэффициент масштабирования в каждом запросе.

Определение для scaled_float доступно здесь

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