2013-03-27 61 views
0

我正在嘗試爲elasticsearch創建一個映射,但我不明白該怎麼做。 我只是想用XContentBuilder創建這個json。我正在使用Java API。我沒有設法創建嵌套的對象。我也不知道這個方法實際需要多少這個東西。試圖爲Elasticsearch創建映射

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

回答

2

我想找到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() 
+0

哦,真棒,謝謝!你通常自己指定所有的映射,或者當你能夠做到這一點時,你是否依賴默認值? – LuckyLuke 2013-03-27 17:40:39