ネストしたフィールドでマッピングを定義します。elasticsearch:ネストされたフィールドとのマッピングを定義する方法は?
{
"mappings" : {
"order": {
"properties" : {
"order_no" : {
"type" : "string"
},
"order_products" : {
"type" : "nested",
"properties" : {
"order_product_no" : {
"type" : "int"
},
"order_product_options" : {
"type" : "nested",
"properties" : {
"order_product_option_no" : {
"type" : "int"
}
}
}
}
}
}
}
}
}
私はすでにcurl -XPUT 'localhost:9200/order-statistics'
を呼び出してorder-statistics
インデックスを作成していると私は、このようなint
、string
、double
として定義済みの型を使用しています、しかし、私は取得:このdocumentationによると、/order-statistics/_mapping/order
へのペイロードは次のようになりますエラーの後に何が間違っているかを見つけることはできません。
{
"error":{
"root_cause":[
{
"type":"mapper_parsing_exception",
"reason":"Root mapping definition has unsupported parameters: [mappings : {order={properties={order_no={type=string}, order_products={type=nested, properties={order_product_no={type=int}, order_product_options={type=nested, properties={order_product_option_no={type=int}}}}}}}}]"
}
],
"type":"mapper_parsing_exception",
"reason":"Root mapping definition has unsupported parameters: [mappings : {order={properties={order_no={type=string}, order_products={type=nested, properties={order_product_no={type=int}, order_product_options={type=nested, properties={order_product_option_no={type=int}}}}}}}}]"
},
"status":400
}
誰かがこれが機能しない理由を説明できますか?
どのバージョンを使用していますか?stringは新しいバージョンでは推奨されません。また、「int」は「整数」である必要があります。 – MartinSchulze