0

我正在尝试为 elasticsearch 创建映射,但我不明白该怎么做。我只是想用 XContentBuilder 创建这个 json。我正在使用 Java API。我无法创建嵌套对象。putMapping我也不知道该方法实际需要多少这个对象。

{
    "tweet" : {
        "properties" : {
            "message" : {
                "type" : "string",
                "store" : "yes",
                "index" : "analyzed",
                "null_value" : "na"
            }
        }
    }
}
4

1 回答 1

2

我认为找到 elasticsearch Java API 问题答案的最佳位置是 elasticsearch集成测试。在您的特定情况下,此映射将如下所示:

XContentFactory.jsonBuilder().startObject()
    .startObject("tweet")
        .startObject("properties")
            .startObject("message")
                .field("type", "string")
                .field("store", "yes")
                .field("index", "analyzed")
                .field("null_value", "na")
            .endObject()
        .endObject()
    .endObject()
.endObject()
于 2013-03-27T16:30:54.307 回答