【问题标题】:Trying to create a mapping for Elasticsearch尝试为 Elasticsearch 创建映射
【发布时间】:2013-03-27 15:52:03
【问题描述】:

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

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

【问题讨论】:

    标签: java jakarta-ee full-text-search elasticsearch


    【解决方案1】:

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

    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()
    

    【讨论】:

    • 哦,太棒了,谢谢!您通常是自己指定所有映射,还是在能够做到这一点时依赖默认值?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-05
    • 2020-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多