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 に答える