Elasticsearch:如何使用 Java api 添加嵌套数据类型?

Elasticsearch: How to add nested datatype using Java api?

示例::

"price":{  
       "type":"nested",  --> how to add this using java api 
       "properties":{  
          "activity_price":{  
             "type":"double"
          },
          "multimedia_price":{  
             "type":"double"
          },
          "transportation_price":{  
             "type":"double"
          }
       }
    }

实际上我想在 mapping.json
中添加“类型”:“嵌套” 为了查找嵌套对象,我使用了嵌套查询。但是得到 "[nested] 找不到路径下的嵌套对象 [...]".

感谢您的帮助。

    "nested" : {
      "query" : {
        "bool" : {
          "must" : [
            {
              "match" : {
                "price.activity_price" : {
                  "query" : 1.0,
                }
              }
            }]
        }
      },
      "path" : "price",
      "ignore_unmapped" : false,
      "score_mode" : "none",
      "boost" : 1.0
    }

嵌套查询应该是这样的。最终错误消失并返回预期结果。