gpt4 book ai didi

elasticsearch - Elasticsearch 缩放 float 不接受数据

转载 作者:行者123 更新时间:2023-11-29 02:57:25 28 4
gpt4 key购买 nike

以下是索引 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 的定义可用 here

最佳答案

我遇到了这个错误,但通过更改 URL 解决了这个问题。

您的 PUT 应该转到:http://localhost:9200/new_index1/_doc/1

此外,您应该将输入数据更改为仅指定值。像这样:

{
"title": "new data for index",
"name": "balakarthik",
"age": 24,
"price_amount": 10.05
}

关于elasticsearch - Elasticsearch 缩放 float 不接受数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55350576/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com