2013-07-08 98 views
0

正確映射我有以下的文檔結構:動態領域

{ 
    "some_field": "some_data", 
    "entries": { 
    {"id": "some_id", "type": "some_type", "value": "some_value"}, 
    {"id": "another_id", "type": "another_type", "value": {"foo": 1, "bar": "two"} 
    } 
} 

所以我要地圖基於「類型」字段中的條目。 我應該使用哪種映射類型或標誌? 也許我需要改變我的文檔結構?

+0

與當前的結構,你會用你的映射其中的「類型」字段?兩個「條目」對象是作爲單獨的文檔編入索引還是整個對象是單個文檔?也許你可以提供實際對象及其關係的描述。 – Phil

+0

這兩個條目應該使用「值」字段進行索引 – gchain

回答

1

你能使用這一個

{ 
    "some_field":"some_data", 
    "entries":[{ 
     "id":"some_id", 
     "type":"some_type", 
     "value":"some_value" 
     }, 
     { 
     "id":"another_id", 
     "type":"another_type", 
     "value":{ 
      "foo":1, 
      "bar":"two" 
     } 
     }] 
} 
+0

爲什麼使用列表會有所作爲? – gchain

+0

這是json語法。除非如何理解哪些是對象或哪些是數組,你可以檢查你的json在這個網站http://jsonlint.com/和json語法http://json.org/ –

+0

我看到的問題是,除非兩個條目是索引爲嵌套文檔,原始問題未得到解答,因爲您無法將索引映射爲具有兩個「類型」字段的單個文檔。 – Phil